Extract-Min的最大时间 - 斐波那契堆

时间:2014-02-10 17:25:17

标签: algorithm time fibonacci-heap

extract-min - 元素Fibonacci堆上执行n的实际最长时间是多少?

O(D(n) + t(H)),其中D(n) = lg*n是n元素堆中节点的最大程度,t(H) = O(n)是堆H中的根数?

这是否意味着上述问题的答案实际上是O(n) = Theta(n)?如果不是,请纠正我的想法和答案。

1 个答案:

答案 0 :(得分:1)

您是对的 - 单次deleteMin来电的最长时间复杂度为O(n)。操作的下限O(logn)是其摊销时间复杂度,在最佳情况和最差情况之间是相同的。