核心:不断地选择剩余元素中的最小者。
下图来源为 File:Selection-Sort-Animation.gif - IB Computer Science
实现:
public class Selection
{
public static void sort(Comparable[] a)
{
int N = a.length();
for (int i = 0; i < N; i++)
{
int min = i;
for (int j = i+1; j < N; j++)
{
if (less(a[j], a[min]))
{
min = j;
}
}
exch(a, i, min);
}
}
}
性质: