Most classic sorting algorithms, such as Quicksort,
Heapsort [6, 23], and Mergesort [11], are not adaptive:
their time complexity is (n log n) irrespectively of
the input. However, a large body of adaptive sorting
algorithms, such as the one in [13], has been developed
over the last three decades