在二项式堆中实现递减键

发布于 2024-12-10 13:57:28 字数 179 浏览 1 评论 0原文

在二项式堆结构中,我们只知道指向最小节点的指针,但是如何减少任意节点的键呢?在这种情况下,首先我应该找到这个节点,然后用 O(lgN) 时间执行交换。

我在网上搜索很多指出如何减少节点但没有提到如何访问要减少的节点。

编辑:

我应该使用指向堆的每个节点的指针。

in the binomial heap structure, we know only the pointer that points to the min node, but how can I decrease the key of arbitrary node? in this case, first of all, I should find this node and then perform swapping with O(lgN) time.

I search online and many points out how to decrease node but does not mention how to access this node to be decreased.

Edit:

I should use pointers that point to each node of the heap.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老子叫无熙 2024-12-17 13:57:28

也许我在这里遗漏了一些东西,但是如果你有“任意节点”的密钥,你不能只使用 O(lg n) 时间查找来找到它,然后使用你在网上找到的算法?

Maybe I'm missing something here, but if you have the key to your 'arbitrary node' couldn't you just use an O(lg n) time lookup to find it, and then decrease it using the algorithm you found online?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文