/**
*选择排序的思想:
*每次从待排序列中找到最小的元素,
*然后将其放到待排的序列的最左边,直到所有元素有序
*
*选择排序改进了冒泡排序,将交换次数从O(N^2)减少到O(N)
*不过比较次数还是O(N)
*/
packageal;
publicclassSelectSort{
publicstaticvoidmain(String[]args){
SelectSortselectSort=newSelectSort();
int[]elements={14,77,21,9,10,50,43,14};
//sortthearray
selectSort.sort(elements);
//printthesortedarray
for(inti=0;i<elements.length;i++){
System.out.print(elements[i]);
System.out.print("");
}
}
/**
*@author
*@paramarray待排数组
*/
publicvoidsort(int[]array){
//mintosavetheminimumelementforeachround
intmin,tmp;
for(inti=0;i<array.length;i++){
min=i;
//searchfortheminimumelement
for(intj=i;j<array.length;j++){
if(array[j]<array[min]){
min=j;
}
}
//swapminimumelement
tmp=array[i];
array[i]=array[min];
array[min]=tmp;
}
}
}