Quicksort uygularken, yapmanız gereken şeylerden biri bir pivot seçmektir. Ben aşağıdaki gibi pseudocode baktığımızda Ancak, ben pivotu seçmeliyim nasıl açık değildir. Listenin ilk elemanı? Başka bir şey?
function quicksort(array)
var list less, greater
if length(array) ≤ 1
return array
select and remove a pivot value pivot from array
for each x in array
if x ≤ pivot then append x to less
else append x to greater
return concatenate(quicksort(less), pivot, quicksort(greater))
Birisi bana bir pivot seçme kavramını kavramak ve olsun veya olmasın farklı senaryolar farklı stratejiler için çağrı yardımcı olabilir.













