首頁  >  文章  >  後端開發  >  【插入排序實作】python

【插入排序實作】python

不言
不言原創
2018-05-05 14:53:401513瀏覽

本篇文章給大家分享了Python中的插入排序實現的程式碼,有興趣的朋友可以看一下

想法:

類似於整理紙牌:摸出一張牌,插到一把牌中正確的位置(將它與手中每一張牌從右到左依序比較)

#插入排序偽代碼:

INSERTION-SORT(A)
for j <-- 2 to length[A]
    do key <-- A[j]
    i <-- j-1
    while i>0 and A[i]>key
        do A[i+1] <-- A[i]
            i <-- i-1
    A[i+1] <--  key
python实现:
def insertion_sort(A)
    for j in range(1 , len(A));
    key = A[j]
    i = j - 1
    while i>=0 and A[i]>key;
        A[i+1] = A [i]
        i = i - 1
    A[i+1] = key
A = [5,2,4,6,1,3]
insertion_sort(A)
print(A)


以上是【插入排序實作】python的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn