迭代,循環,遍歷,遞歸的區別

循環(loop),指的是在知足條件的狀況下,重複執行同一段代碼。好比,while語句。
                           [ 循環則技能對應集合,列表,數組等,也能對執行代碼進行操做。]                      編程

迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項。好比,for語句。
                           [迭代只能對應集合,列表,數組等。不能對執行代碼進行迭代。]                數組

遍歷(traversal),指的是按照必定的規則訪問樹形結構中的每一個節點,並且每一個節點都只訪問一次。
                            [遍歷同迭代同樣,也不能對執行代碼進行遍歷。]ide

遞歸(recursion),指的是一個函數不斷調用自身的行爲。好比,以編程方式輸出著名的斐波納契數列。
                           [線性遞歸和尾遞歸。]函數

相關文章
相關標籤/搜索