如何更改此插入类型,从升序到降序?这是针对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]) {
现在,当值小于时,您正在交换。更改之后,当值大于时您将进行交换,从而导致列表递减。