【问题标题】:Maximum time of Extract-Min - Fibonacci heapExtract-Min 的最大时间 - 斐波那契堆
【发布时间】:2014-02-10 17:25:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: algorithm time fibonacci-heap


    【解决方案1】:

    您是对的——单个调用deleteMin 的最大时间复杂度是O(n)。对操作的下限O(logn) 是它的摊销时间复杂度,并且在最佳情况和最坏情况之间是相同的。

    【讨论】:

    • 所以实际的最大时间是O(n)。不能有更坏的情况吗? :)
    • 不确定你在问什么。 deleteMin 的最坏情况是具有 n 根的堆,并且在 O(n) 时间处理。
    猜你喜欢
    • 2012-12-29
    • 2012-12-16
    • 2010-11-24
    • 2016-11-18
    • 2010-12-19
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多