Quicksort:选择枢轴
实现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))
有人可以帮助我掌握选择枢轴的概念,以及不同的场景是否需要不同的策略。
杨魅力
慕斯709654