最近我正在学习算法。这本书是Mark Allen Weiss的“C中的数据结构和算法分析”。
当我阅读快速排序部分时,该书称三分区中位数将使快速排序效率提高约5%。 5%来自哪里?有人可以帮我一把吗?
答案 0 :(得分:2)
This SO question将其归功于Robert Sedgewick,但没有解释。
在this page上,您会找到几种排序方法的讨论,包括有和没有三个中位数的快速排序。
下面是一个名为“经验结果”的表格,并不难发现~5%的改善。鉴于分析所有可能输入的巨大复杂性,我认为可以说Sedgewicks声称也基于测量。