Dual-pivot QuickSort

by Jerry Sky



Algorytm sortujący Dual-pivot QuickSort

Należy zauważyć, że używając dwóch pivotów p<qp < q dzielimy tablicę sortowaną na trzy pod-tablice:

W takim przypadku liczba porównań pomiędzy kluczami (elementami sortowanymi) jest zmienną losową, a nie deterministyczną funkcją zależną od nn (jak to było w zwyczajnym QuickSort’cie).

Historia QuickSort’a z dwoma i więcej pivotami:

Krótki zarys działania

Najlepiej zaznajomić się ze standardowym (singular-pivot) QuickSortem przed przeczytaniem poniższej listy działania.