基本思想:对给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换;重复该过程。最后一个记录不用进行比较。
private static void selectSort() {
int data[] = { 4, 7, 2, 3, 8, 1, 9, 5 };
for (int i = 0; i < data.length - 1; i++) {
int min = i;
for (int j = i + 1; j < data.length; j++) {
if (data[j] < data[min]) {
min = j;
}
}
if (min != i) {
int temp = data[i];
data[i] = data[min];
data[min] = temp;
}
}
System.out.println(Arrays.toString(data));
}