這是按升序執行insertionSort的代碼。我正在嘗試更改代碼,以便它可以按降序排列。但每次我改變的時候都會變得更糟。有人能指出我正確的方向嗎?InsertionSort Descending排序java
public static void insertionSort(Comparable[] list)
{
for (int index = 0; index < list.length; index++)
{
Comparable key = list[index];
int position = index;
// Shift larger values to the right
while (position > 0 && key.compareTo(list[position-1]) < 0)
{
list[position] = list[position-1];
position--;
}
list[position] = key;
}
}
你做什麼事情變得更糟? – rushi