您的位置:首页 > 其它

菜鸟学排序----直接选择排序

2013-06-19 20:50 176 查看
public void selectSort(int[] array, String sortType){

if("asc".equals(sortType)){//正序
for(int i = 1;i<array.length;i++){
int index = 0;
for(int j=1;j<=array.length-i;j++){
if(array[j]>array[index]){
index = j;
}
}
swap(array , array.length-i , index);

}

} else if("desc".equals(sortType)) {//倒序
for(int i = 1;i<array.length;i++){
int index = 0;
for(int j=1;j<=array.length-i;j++){
if(array[j]<array[index]){
index = j;
}
}
swap(array , array.length-i , index);

}
} else {
System.out.println("输入排序类型错误!!");

}

}
方法:每一次选出 array.length-i 之前(包括 j )的序列中最大的一个数,将array[index]与array[array.length-i]交换,循环 array.length-1次。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: