【问题标题】:Why does Fibonacci heap keep a global node counter?为什么斐波那契堆保留一个全局节点计数器?
【发布时间】:2013-11-23 23:19:04
【问题描述】:

我读到斐波那契堆保留一个全局节点计数器,但我不明白为什么。我什至找到了一个有计数器但根本没有使用它的实现。

【问题讨论】:

    标签: data-structures fibonacci-heap


    【解决方案1】:

    查询形式为“堆中有多少元素?”花费时间 O(1)。如果不缓存此信息,此查询将花费时间 O(n),因为必须遍历每棵树以计算其包含的节点数。这类似于为什么一些链表实现会保留一个计数器来跟踪节点的数量。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 2020-01-18
      • 1970-01-01
      • 2012-12-16
      • 2010-11-24
      • 2012-10-03
      • 2013-03-31
      • 1970-01-01
      • 2017-07-22
      相关资源
      最近更新 更多