下面代码,首先需要清楚:
选择排序就是每次选择一个最小的数据,放在已经有序的子序列的后边。
代码如下:
public class SelectSort {
public static void main(String[] args) {
int[] num={9,8,7,6,5,4,3,2,1};
SelectSort(num);
for(int n:num){
System.out.print(n+" ");
}
}
//每次选择最小的元素,放在有序子序列的尾部
public static void SelectSort(int[]arr){
int min;
for(int i=0;i<arr.length;i++){
min=i;
for(int j=i+1;j<arr.length;j++){
if(arr[j]<arr[min]){
min=j;
}
}
int temp;
if(min!=i){
temp=arr[min];
arr[min]=arr[i];
arr[i]=temp;
}
}
}
}