如何更改此插入类型,从升序到降序?这是针对Java的。

for(int top=1;top<dValues.length;top++){
    double item=dValues[top];//
    int i=top;
    while(i>0&&item<dValues[i-1]){
        dValues[i]=dValues[i-1];
        i--;
    }
    dValues[i]=item;
}

最佳答案

更改此:

while(i > 0 && item < dValues[i-1]) {


对此:

 while(i > 0 && item > dValues[i-1]) {


现在,当值小于时,您正在交换。更改之后,当值大于时您将进行交换,从而导致列表递减。

08-07 00:52