【发布时间】:2019-12-17 08:09:28
【问题描述】:
我一直在尝试实现堆数据结构以用于我的研究工作。作为其中的一部分,我正在尝试为最小堆实现增加键操作。我知道最小堆通常支持减少键。我能够为二进制最小堆编写增加密钥操作,其中,我递归地与最小的孩子交换增加的密钥。
在斐波那契堆的情况下,在this 参考中,他们说斐波那契堆还支持增加键操作。但是,我在 Fibonacci Heaps 上的 original paper 中找不到任何相关内容,在 CLRS(Cormen 的算法简介)中也找不到任何内容。
谁能告诉我如何才能有效地实现增加键操作,同时又不干扰数据结构对所有其他操作的摊销界限?
【问题讨论】:
标签: algorithm data-structures heap fibonacci-heap