Rewrite the INSERTION-SORT procedure to sort into nonincreasing instead of nondecreasing order.
The only necessary change is to change the >
on line 5 to a <
.
INSERTION-SORT(A)
1 for j = 2 to A.length
2 key = A[j]
3 //Insert A[j] into the sorted sequence A[1..j-1].
4 i = j - 1
5 while i > 0 and A[i] < key
:
6 A[i+1] = A[i]
7 i = i - 1
8 A[i+1] = key