gpt4 book ai didi

algorithm - 比较二进制堆的插入操作

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

当你使用二叉堆实现优先级队列时,声明插入操作最多需要1+lg N次比较。(lg N = N的log,以2为底)。

考虑下图,

enter image description here

这里树的最大高度为3。即使将节点T添加到最底层,T游上去最多也只会遇到3个节点,包括根节点。也就是说,只会有最多比较3次。

但该声明表明最多会有 1+lg 11 = 1+3 = 4 次比较。

这怎么可能?有人可以解释一下吗?

最佳答案

想想如果你现在插入节点 B 会发生什么。最多可以有四个比较,例如:

B<E? B<G? B<S? B<T?

希望这能回答您的问题。

关于algorithm - 比较二进制堆的插入操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781612/

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