简单排序2-选择排序
思路
- 1.每一次循环时把第1个位置为最小的,依次变大
- 2.循环如果比最小的小那就标记为最小,如果有更小的就标记更小的为最小
- 3.循环一次比较后把第1个位置和最小的那个交换位置
SortUtils.java 主要完成换位和打印任务,在之后的简单排序中都会用此工具类
|
|
Selection.java 具体实现
|
|
输出:3 5 6
说明
- 1.循环次数为小于array.length-1次,才能在最后一次循环时和in的最后一个元素比较大小
- 2.每次循环的第一位置为最小的,结束循环后小的要到这个位置
- 3.被比较的数是out+1开始一直到数组最后一个位置
- 4.被比较的小的话,min位置就标记为当前循环的位置
- 5.整个循环后交换开始循环的位置和被标记最小的位置
注:该内容为Java数据结构和算法读后学习感悟