gpt4 book ai didi

algorithm - 为什么向堆中插入一个新节点时需要不超过 1 + logN 次比较?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:02 24 4
gpt4 key购买 nike

我想往堆中插入一个新节点时,它可能经过的节点数是logN,为什么是(1 + logN),1从哪里来?

最佳答案

当笔记数量为 2n 时,这是考虑边界情况所必需的。一堆 n 层适合 2n-1 个对象,因此再添加一个对象开始新的层:

Heap

黑色方 block 代表三层堆的七个元素。红色元素是八号。如果您的搜索将您带到最后一个元素的位置,您最终会得到四次比较,即使 log28 是三。

关于algorithm - 为什么向堆中插入一个新节点时需要不超过 1 + logN 次比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com