选择排序后的结果不对是什么原因?
发表在Java图书答疑
2018-10-12
《Java从入门到精通(项目案例版) 》第4章数组 84页-85页
是否精华
是
否
版块置顶:
是
否
public class Demo08 {
public static void main(String[] args) {
int array[] = {54,6,5,248,94};
Demo08 sorter = new Demo08();
sorter.sort(array);//调用排序对象的方法将数组排序
}
private void sort(int[] array) {
int index;
for (int i = 1;i < array.length;i++){
index = 0;
for (int j=1;j<array.length-i;j++){
if(array[j]>array[index]){
index = j;
}
}
//交换array.length-i 和 index(最大值)上的俩个数
int temp = array[array.length-i];
array[array.length-i] = array[index];
array[index] = temp;
}
showArray(array);//输出选择排序后的数组元素
}
private void showArray(int[] array) {
System.out.println("选择排序的结果:");
for(int i:array){
System.out.print(i +" ");
}
System.out.println();
}
}
/*
选择排序的结果:
6 5 94 54 248
*/
首页上一页 1 下一页尾页 1 条记录 1/1页