Python排序演算法之插入排序

2022-02-22 05:08:12 字數 813 閱讀 2052

# 插入排序的工作原理是,對於每個未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。

## 步驟:

## 從第乙個元素開始,該元素可以認為已經被排序

# 取出下乙個元素,在已經排序的元素序列中從後向前掃瞄

# 如果被掃瞄的元素(已排序)大於新元素,將該元素後移一位

# 重複步驟3,直到找到已排序的元素小於或者等於新元素的位置

# 將新元素插入到該位置後

# 重複步驟2~5

n=len(ary) #獲取長度

temp=ary[0]#確定第乙個元素

for i in range(1,n): #從第二個開始比較

if ary[i]temp:

ary[j+1]=ary[j]

index=j

else:

break

ary[index]=temp # index就是確認要插入的位置

return ary

排序演算法之插入排序Python

介紹一種新的排序演算法,插入排序。先想想一下在玩撲克牌時的動作,當剛開始發完牌時,每個人都需要整理手中的牌,那麼我們排序時,就需要從亂序中的牌中拿出一張牌,將這張牌和已經排好序的牌進行比較,從而放到正確的位置。以此類推,直到排好所有的牌。比如,手中有5張牌,無序。首先從這五張牌中隨便拿出一張,因為最...

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...