gpt4 book ai didi

algorithm - 红黑树 - K 插入和 K 删除所需的最大旋转次数?

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

红黑树K插入K删除后最多需要旋转多少圈?

我认为它是 3K,因为在插入的最坏情况下,我们为每次插入执行 2 次旋转,为每次删除执行 1 次旋转。我走在正确的轨道上吗?

最佳答案

与 AVL 树相比,删除的旋转可以传播到根(尽管插入最多有一个(双)旋转),RB 树需要一个常量(插入最多 2 个,删除最多 3 个) ) 旋转次数。在 RB 树中删除期间可能花费对数级多的时间是可能传播到根的重新着色,这意味着插入和删除对于 AVL 和 RB 树具有相同的渐近线。

(有兴趣的可以找这些东西的分析in this script。)

关于您的问题,最多 3K 是正确的(但显然旋转的计数与链接脚本略有不同)。

关于algorithm - 红黑树 - K 插入和 K 删除所需的最大旋转次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633129/

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