您的位置:首页 > 其它

排序算法(三):选择排序

2017-11-06 15:53 176 查看
基本思想:对给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换;重复该过程。最后一个记录不用进行比较。

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));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: