日期:2014-05-18  浏览次数:20659 次

这个选择排序怎么改才可以?
public class SelectArray {
public static void main(String[] args) {
int[] array = new int[] { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
int temp = 0;
int minIdex;
for (int i = 0; i < array.length - 1; i++) {
minIdex = i;
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] < array[minIdex]) {
minIdex = j;
}
}
if (minIdex != i) {
temp = array[i];
array[i] = array[minIdex];
array[minIdex] = temp;
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + "\t");
}
}

}
Java?选择排序

------解决方案--------------------
//for (int j = 0; j < array.length - 1 - i; j++) {
for (int j = i; j < array.length; j++) {