選擇排序法 | 會動的演算法

符號表示

資料
整數序列A

輸入
輸入整數序列。
排列
找出未排序部分的最小值。minj ← minimum(A, i, N)
指向最小值。minj
將未排序部分的最前端與最小值互換。swap(A[i], A[minj])
擴大已排序完成的範圍。區間[0, i)
輸出
輸出排序完成的整數序列。

演算法動畫

輸入
選擇排序法 | 輸入

排列
選擇排序法 | 排列

輸出
選擇排序法 | 輸出