public static void selectionSort(int [] array) {
int Scan, index, minIndex, minValue;
for (Scan = 0; Scan < (array.length-1); Scan++) {
minIndex = Scan;
minValue = array[Scan];
for(index = Scan + 1; index < (array.length); index++) {
if (array[index] < minValue) {
minValue = array[index];
minIndex = index;
}
}
array[minIndex] = array[Scan];
array[Scan] = minValue;
}
}
我只需要帮助将其按降序排列。我尝试过的大部分内容都使这个分拣机类无法运行或者无法正常运行。任何帮助都是适当的。
答案 0 :(得分:0)
1。使用java.util.Arrays
java.util.Arrays.sort(array);
2. 将已排序的数组添加到另一个数组,即reverseSortedArray
int[] reverseSortedArray = new int[array.length];
for(int i=0;i<array.length;i++) {
reverseSortedArray[i] = array[array.length - (i + 1)];
}
答案 1 :(得分:0)
你写的条件错了它将是
if (array[index] < minValue)
像这样。