对于基于比较的排序的最坏情况,最严格的上限?

时间:2014-02-10 06:44:04

标签: sorting complexity-theory

对于最差的基于比较的排序,有没有办法显示最严格的上限?是不是完全依赖于实现?我可以很好地设计一个代码,将数组的每个元素与每个其他元素进行比较。这样效率很低但不会出错。

因此,对于最坏情况(即Ω(n log n))的最紧密下限,是否也存在任何最严格的上限?

1 个答案:

答案 0 :(得分:0)

没有基于最差情况比较的排序的下限是O(n log n)。 有关简短证明,请参阅wikipedia。 或Introduction to Algorithms中的定理8.1(单击顶部的下一个)。

等等,我误读了你的问题。你不能有一个最严格的上限,因为你总是可以使你的算法更复杂,但你可以证明,对于每个基于比较的排序算法,存在一个至少需要O(n log n)(通常最多)的最坏情况场景比较待分类。