对于最差的基于比较的排序,有没有办法显示最严格的上限?是不是完全依赖于实现?我可以很好地设计一个代码,将数组的每个元素与每个其他元素进行比较。这样效率很低但不会出错。
因此,对于最坏情况(即Ω(n log n))的最紧密下限,是否也存在任何最严格的上限?
答案 0 :(得分:0)
没有基于最差情况比较的排序的下限是O(n log n)
。
有关简短证明,请参阅wikipedia。
或Introduction to Algorithms中的定理8.1(单击顶部的下一个)。
等等,我误读了你的问题。你不能有一个最严格的上限,因为你总是可以使你的算法更复杂,但你可以证明,对于每个基于比较的排序算法,存在一个至少需要O(n log n)
(通常最多)的最坏情况场景比较待分类。