gpt4 book ai didi

algorithm - 排序树与RB树和堆之间的Big-O

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

如果我们基于RB树和堆构造排序集执行insertion()和deletemax()n次。
(一)。大O是什么?
我的想法:对于RB树和堆,DeleTeMax()和插入()都将使用nlog(n),所以这是否意味着时间复杂度将是O(nlog(n)+nlog(n))=o(2nlog(n))?
(二)他们的常数因子的差异如何。

最佳答案

假设你说的是二进制堆。对于每个插入/Max删除,RB和二进制堆的时间复杂度 ,其中 O(log(n))是Rb/Head中现有元素的数量。斐波那契堆具有较好的理论时间复杂度。你应该阅读 wiki
在常数方面,二进制堆优于RB它也更容易实现,占用的空间更少。当您只想跟踪min/max而不需要知道所有元素的完整顺序时,应该使用heap。

关于algorithm - 排序树与RB树和堆之间的Big-O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136968/

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