Quick sort中三个分区的中位数如何提高约5%的效率?

时间:2014-06-29 03:09:02

标签: algorithm sorting data-structures quicksort

最近我正在学习算法。这本书是Mark Allen Weiss的“C中的数据结构和算法分析”。

当我阅读快速排序部分时,该书称三分区中位数将使快速排序效率提高约5%。 5%来自哪里?有人可以帮我一把吗?

1 个答案:

答案 0 :(得分:2)

This SO question将其归功于Robert Sedgewick,但没有解释。

this page上,您会找到几种排序方法的讨论,包括有和没有三个中位数的快速排序。

下面是一个名为“经验结果”的表格,并不难发现~5%的改善。鉴于分析所有可能输入的巨大复杂性,我认为可以说Sedgewicks声称也基于测量。