我一直在尝试实现堆数据结构以用于我的研究工作。作为其中的一部分,我正在尝试为最小堆实现增加键操作。我知道最小堆通常支持减少键。我能够为二进制最小堆编写增加密钥操作,其中,我递归地与最小的孩子交换增加的密钥。
在斐波那契堆的情况下,在这个参考文献中,他们说斐波那契堆也支持增加键操作。但是,我在关于 Fibonacci Heaps 的原始论文中找不到任何关于它的内容,在 CLRS(Cormen 的算法简介)中也找不到任何内容。
有人能告诉我如何有效地实现增加键操作,同时又不干扰数据结构对所有其他操作的摊销界限吗?