「插入排序法」修訂間的差異

出自Tan Kian-ting的維基
跳至導覽 跳至搜尋
(建立內容為「{{Nav|程式語言、邏輯學}} insertSort.py <pre> l = [3,1,4,1,5,9,2,6] // list def insert_sort(ls): length = len(ls) for i in range (1, length):…」的新頁面)
 
行 18: 行 18:
     return ls
     return ls


insert_sort(l)
insert_sort(l) // 輸出排列後的結果
</pre>
</pre>


[[category:演算法]]
[[category:演算法]]

於 2024年12月8日 (日) 17:49 的修訂

insertSort.py

l = [3,1,4,1,5,9,2,6] // list

def insert_sort(ls):
    length = len(ls)

    for i in range (1, length):
        tmp = None
        j = i-1
        while ls[j] >= ls[j+1] and j >= 0:
            tmp = ls[j]
            ls[j] = ls[j+1]
            ls[j+1] = tmp
            j = j-1
    return ls

insert_sort(l) // 輸出排列後的結果