如何更改此插入排序,从升序更改为降序?这是针对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]) {
现在,当该值小于时,您就会进行交换。更改后,当值大于时,您将进行交换,从而产生降序列表。
关于java - 如何将此插入排序从升序更改为降序 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870061/