【发布时间】:2021-09-13 23:59:30
【问题描述】:
据我所知,如果您对近乎排序的列表进行排序,中间元素枢轴会比前面元素枢轴更好。在哪种情况下选择第一个元素作为枢轴比选择中间元素作为枢轴更有效?
我知道从三个中选取中值通常是最好的方法,但是有没有例外的情况是选择一个固定的枢轴,例如第一个或中间元素会更有效?
任何帮助将不胜感激。
【问题讨论】:
-
最好选择的元素是中位数,无论它在列表中的哪个位置。
-
如果你想阅读所有血腥的细节,你可以试试 Andrei Alexandrescu 的Fast Deterministic Selection。
标签: algorithm sorting quicksort