實現**:
def insertion_sort(ins):
#for表示迴圈插入的遍數
for i in range(1,len(ins)):
#設定當前需要插入的元素
current = ins[i]
#與當前元素比較的比較元素
preindex = i-1
while preindex >=0 and ins[preindex] > current:
#當比較元素大於當前元素則把比較元素後移
ins[preindex+1] = ins[preindex]
#往前選擇下乙個比較元素
preindex -= 1
#當比較元素小於當前元素 則把當前元素插入在其後
ins[preindex+1] = current
return ins
t=insertion_sort([11,33,55,22,77,66])
print(t)
用Python實現基本排序演算法03 插入排序
一 插入排序的思路 回顧前面提到過的氣泡排序 選擇排序,我們發現這兩種演算法的思路還是比較直觀的。然而現在即將隆重推出的插入排序演算法則顯得有些抽象了。總體而言,插入排序是把待排序的元素全體看成由兩部分組成 已排序完成的部分 有序子串 和尚未排序的部分 無序子串 以從小到大排序為例,假設共計n個元素...
用python實現插入排序
乙個已經有序的資料序列,要求在這個已經排好的資料序列中插入乙個數,但要求插入後此資料序列仍然有序,這個時候就要用到一種新的排序方法 插入排序法,插入排序的基本操作就是將乙個資料插入到已經排好序的有序資料中,從而得到乙個新的 個數加一的有序資料,演算法適用於少量資料的排序,時間複雜度為o n 2 是穩...
用陣列實現插入排序
package com.algorithm.sort public class insertsort printarray a insert a printarray a public static void insert int x printarray x public static void ...