选择排序
思路:
1.给定一组数组,从数组中找出最小的元素
2.最小元素和第一个元素交换。
3.从除去第一个元素外,在找最小值,与第二个位置元素交换。
4.以此循环。
排序图:
Java代码实现:
/**
* 选择排序
*/
public static void selectSort(int[] a) {
if (a == null || a.length <= 0) {
return;
}
for (int i = 0; i < a.length-1; i++) {
/**
* 记录标识
*/
int min = i;
for(int j=i;j<a.length;j++){
if(a[min]>=a[j]){
min=j;
}
}
/**
* 找到最小值,则最小值和当前标识位交换
*/
int temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}