Python 挿入ソート
挿入ソート(英語:Insertion Sort)は、シンプルで直感的なソートアルゴリズムです。その動作原理は、整列済みの列を構築し、未整列のデータについて、整列済みの列を後ろから前に向かって走査し、対応する位置を見つけて挿入するというものです。
サンプル
def insertionSort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >=0 and key < arr[j] :
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
arr = [12, 11, 13, 5, 6]
insertionSort(arr)
print ("ソート後の配列:")
for i in range(len(arr)):
print ("%d" %arr[i])
上記のコードを実行すると、出力結果は次のようになります:
排序后的数组: 5 6 11 12 13その他の拡張