最佳答案
在实现 Quicksort 时,您必须做的事情之一是选择一个轴心。但是,当我查看下面这样的伪代码时,我不清楚应该如何选择枢轴。列表的第一个元素?还有别的事吗?
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))
有没有人能帮我理解选择支点的概念,以及不同的情景是否需要不同的策略。