Python 挿入ソート

Python3 サンプル

挿入ソート(英語: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

Python3 サンプル

その他の拡張