package com.demo;
import java.util.Arrays;
/**
* 选择排序
* 原理:选择排序是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,
* 然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部
* 待排序的数据元素排完。选择排序是不稳定的排序方法。
* */
public class Select {
public static void main(String[] args) {
int a[]={5,9,21,32,8,69,91,10,33,74};
select_sort(a);
System.out.print(Arrays.toString(a));
}
//从大到小排序
private static void select_sort(int a[]){
for(int i=0;i<a.length-1;i++){
int k =i;//假设当前值为最大
for(int j=k+1;j<a.length;j++){//选最大的记录
if(a[j]>a[k]){
k=j;//记录下目前找到的最大值所在的位置
}
}
//找到最大值
if(i!=k){//交换a[i]和a[k]
int temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
}