堆排序的最佳案例复杂性?

时间:2013-12-23 17:31:17

标签: algorithm heapsort

我在一些文中读到他们提到Heap Sort的案例复杂度最好为Ω(n), O(n log n)。这意味着堆排序的时间复杂性取决于I / P排列。但我不认为I / p排列对堆排序的时间复杂性有任何影响。请分享您的观点。

1 个答案:

答案 0 :(得分:1)

实际进行的比较次数取决于给定值的顺序。最佳和最差情况下每个Θ(n log n)的事实仅意味着渐近地两者之间没有差异,尽管它们可以通过常数因子而不同。我没有任何关于此的简单例子,但我相信你可以构建输入,其中比较的数量因两种方法之间的常数因素而不同。但是,由于big-O表示法忽略了常量,因此不会反映在最佳案例和最坏情况分析中。