在extract-min
- 元素Fibonacci堆上执行n
的实际最长时间是多少?
是O(D(n) + t(H))
,其中D(n) = lg*n
是n元素堆中节点的最大程度,t(H) = O(n)
是堆H中的根数?
这是否意味着上述问题的答案实际上是O(n) = Theta(n)
?如果不是,请纠正我的想法和答案。
答案 0 :(得分:1)
您是对的 - 单次deleteMin
来电的最长时间复杂度为O(n)
。操作的下限O(logn)
是其摊销时间复杂度,在最佳情况和最差情况之间是相同的。