解释为什么插入(以及不同的情况)不会改变红黑树的黑高

时间:2018-10-13 19:34:26

标签: algorithm binary-tree binary-search-tree red-black-tree red-black-tree-insertion

red black tree - insertion - z's uncle is red

为什么操作后的节点γ(伽玛,最顶部的节点)的黑色高度没有变化?

我知道如何解释为什么T1-T4的黑色高度在手术后是相同的。但是对于伽玛,我绝对不知道。

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

好的,所以完成了Alpha的插入并将其编码为红色。现在,在插入之后,RB树插入代码将检查红色和黑色之间是否不平衡,以确定是否必须进行旋转。选中后,Beta节点变为黑色,Y节点变为红色,gamma节点变为黑色,从而使树RB保持平衡而无需旋转。

https://en.wikipedia.org/wiki/Red%E2%80%93black_tree

请参阅上面的Wiki链接,以获取有关颜色转换如何发生以及为什么以及如何帮助确定所需旋转的完整说明。