Nikt ci nie powie jaki algorytm w twoich przypadku będzie optymalny, ale to brzmi jak sytuacja w której algorytm parzyste nie parzyste by się idealnie sprawdził.
Jako że masz wstępnie posortowane dane możesz też przetestować gnoma, sortowanie przez wstawianie i sortowanie przez podział naturalny. Prawdopodobnie któryś z tych algorytmów będzie bliski optymalnemu. Na 99% optymalny będzie jakiś algorytm kombinowany, ale żeby taki wybrać trzeba dokładniej znać problem.