Algorytm szybkiego sortowania można podzielić na następujące kroki
Zidentyfikuj oś przestawną.
Podziel listę połączoną na partycje na podstawie przestawnej.
Podziel listę połączoną rekurencyjnie na 2 części.
Teraz, jeśli zawsze wybieram ostatni element jako oś przestawną, wówczas identyfikacja elementu przestawnego (1. krok) zajmuje czas.
Po zidentyfikowaniu elementu przestawnego możemy przechowywać jego dane i porównać je ze wszystkimi innymi elementami, aby zidentyfikować prawidłowy punkt podziału (drugi krok). Każde porównanie zajmie ponieważ przechowujemy dane przestawne, a każda zamiana zajmuje . Tak więc w sumie zajmuje dla elementów.
Tak więc relacja powtarzalności jest następująca:
który jest który jest taki sam jak w sortowaniu scalonym z listą połączoną.
Dlaczego więc sortowanie według scalania jest lepsze niż szybkie sortowanie w przypadku list połączonych?