//这是select和sort的代码,它是按升序排列的
for (int i = 0; i< arr.length -1; i++)
int minIndex = i;
for(int k = i + 1; k< arr.length; k++){
if(arr[k] < arr [minIndex]){
minIndex = k;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
按升序排列,但我希望它按降序排列
答案 0 :(得分:0)
for (int i = 0; i < arr.length - 1; i++) {
int maxIndex = i;
for (int k = i + 1; k < arr.length; k++) {
if (arr[k] > arr[maxIndex]) {
maxIndex = k;
}
}
int temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
只需在第二个循环中将arr[k] < arr[minIndex]
更改为arr[k] > arr[maxIndex]
。