如何使这个代码做选择&按降序排序

时间:2017-04-13 06:47:15

标签: java search

//这是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;

}

按升序排列,但我希望它按降序排列

1 个答案:

答案 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]