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

Algorithm 红黑树-K插入和K删除所需的最大旋转次数?,algorithm,data-structures,binary-search-tree,red-black-tree,Algorithm,Data Structures,Binary Search Tree,Red Black Tree,红黑树中K次插入和K次删除后所需的最大旋转次数是多少 我认为它是3K,在插入的最坏情况下,我们每次插入执行2个旋转,每次删除执行1个旋转。 我在这里走对了吗?与AVL树不同,AVL树中删除的旋转可能会传播到根(尽管插入最多有一个(双)旋转),RB树需要一个常量(插入最多2个,删除最多3个)旋转数。在RB树中删除时需要对数长时间的是可能传播到根的重新排序,这意味着insert和delete对于AVL和RB树都具有相同的渐近性 (如果感兴趣,您可以找到这些内容的分析。) 关于你的问题,最多3K是正确

红黑树中K次插入和K次删除后所需的最大旋转次数是多少

我认为它是3K,在插入的最坏情况下,我们每次插入执行2个旋转,每次删除执行1个旋转。
我在这里走对了吗?

与AVL树不同,AVL树中删除的旋转可能会传播到根(尽管插入最多有一个(双)旋转),RB树需要一个常量(插入最多2个,删除最多3个)旋转数。在RB树中删除时需要对数长时间的是可能传播到根的重新排序,这意味着insert和delete对于AVL和RB树都具有相同的渐近性

(如果感兴趣,您可以找到这些内容的分析。)

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