Python 選択ソート
選択ソート(Selection sort)は、シンプルで直感的なソートアルゴリズムです。その動作原理は次のとおりです。まず未ソートのシーケンスから最小(最大)の要素を見つけ、ソート済みシーケンスの先頭に格納します。次に、残りの未ソート要素から引き続き最小(最大)の要素を探し、ソート済みシーケンスの末尾に置きます。これをすべての要素がソートされるまで繰り返します。
サンプル
import sys
A = [64, 25, 12, 22, 11]
for i in range(len(A)):
min_idx = i
for j in range(i+1, len(A)):
if A[min_idx] > A[j]:
min_idx = j
A[i], A[min_idx] = A[min_idx], A[i]
print ("ソート後の配列:")
for i in range(len(A)):
print("%d" %A[i]),
上記のコードを実行すると、出力結果は次のとおりです:
排序后的数组: 11 12 22 25 64その他の拡張
Python3 サンプル