简单选择排序
2018-07-27 21:02 更新
- 基本思想: 在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
- 代码实现:
/** * 打印数组内容 * * @param a */ public static void saymsg(int[] src) { for (int i = 0; i < src.length; i++) { System.out.print(src[i]); System.out.print(" "); } System.out.println(); }
/**
- 简单选择排序
- @param src */ public static void selectSort(int[] src) { int position = 0; for (int i = 0; i < src.length; i++) { int j = i + 1; position = i; int temp = src[i]; for (; j < src.length; j++) { if (src[j] < temp) { temp = src[j]; position = j; } } src[position] = src[i]; src[i] = temp; saymsg(src); } saymsg(src); }
public static void main(String[] args) { int[] src = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 }; System.out.println("原始数组排序:"); saymsg(src); selectSort(src); }
![](//atts.w3cschool.cn/attachments/image/20170727/1501145406535532.gif)
*图片来自维基百科*
以上内容是否对您有帮助:
更多建议: