立ち位置・仕様
- いろんなアルゴリズムをコピペできるように記録するのみ
- 最適化が目的でない
- たまにメモとして解説を残す
- 最低限でまとめる
- データを抽出しやすいように個別のIDを付与
- あるアルゴリズムにおいて、他のアルゴリズムが登場する際にはそのIDを付与
- IDは16進数表記
- なるべく最低限なパッケージで実装
- なるべく特殊なオブジェクト型は使用しない
TargetID
00.00.00.02
ReferenceID
選択ソート
def selectionSort(l):
n = len(l)
for i in range(0, n-1):
min = i
for j in range(i+1, n):
if l[j] < l[min]:
min = j
tmp = l[min]
l[min] = l[i]
l[i] = tmp
return l
使用方法
l = [5,2,3,6,2,1]
l = selectionSort(l):
print(l) # [1, 2, 2, 3, 5, 6]