选择排序是最基本的排序方法,规则是每次找出数组第i小的元素,放在第i下标的位置。
没什么好说的直接上代码
package algorithm.sort;
public class xuanZe {
public static void main(String[] args) {
int[] array={5,9,6,8,33,6,55,9,1,10,25,32};
xuanZeSort(array);
}
public static void xuanZeSort(int[] arr){
int length=arr.length;
//为第i个位置放置元素
for (int i=0;i<length-1;i++){
//找到从i+1开始到length-1最小的元素下标
int min=arr[i];
int dex=i;
for (int j=i+1;j<length;j++){
if (arr[j]<min){
min=arr[j];
dex=j;
}
}
//交换数值
if(dex!=i){
int tmp=arr[dex];
arr[dex]=arr[i];
arr[i]=tmp;
}
}
for (int num:arr){
System.out.print(num+" ");
}
}
}