【问题标题】:Binomial Min Heap delete issue二项式最小堆删除问题
【发布时间】:2021-07-22 01:37:06
【问题描述】:

在最近的一次 CS 类测验中我弄错了这个问题。这些是选择:

  • 3,4
  • 10,13
  • 10, 9
  • 10

我打了 10 分,我很确定我是对的。有人能解释一下为什么我不是吗?

【问题讨论】:

    标签: binomial-heap


    【解决方案1】:

    已经很久了,但它应该是这样工作的:

    • 删除 1 创建新堆 2->10 和 9(订单 1 和 0)。
    • 将这些与堆的其余部分合并。
    • 2->10 保持原样。没有其他订单 1 堆(目前)。
    • 将 9 和 13 合并为 9->13。
    • 现在合并 9->13 和 2->10 以获得新的订单 2 堆。
       2->10
        -> 9->13
    
    • 没有其他 2 阶堆,所以我们完成了。

    所以 2 的孩子是 9,10。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-18
      • 2019-08-18
      • 2017-08-24
      • 1970-01-01
      • 2021-05-27
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多