红黑树证明

时间:2016-03-13 06:10:00

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

我的最终评论表上有一个问题。证明n> 1,红黑树必须至少有1个红色节点。这对我来说很有意义,因为如果n是偶数,则来自根的2个子树具有不同数量的节点,因此必须存在至少一个红色以使所有路径保持相同的黑色高度。然后还有另一个问题,即黑色高度为k的树的最小内部节点是2 ^ k -1。对此的证明是,如果每个节点都是黑色的,则假设虚拟外部叶子被计数,完整的二叉树将具有高度k,并且将其插入公式2 ^ h -1中给出了答案。

我的问题是,第一个证明如何与第二个证明重合。具有多于1个节点的树如何必须具有至少1个红色节点,而最小内部节点树仅具有黑色节点。有人可以开导我吗?

1 个答案:

答案 0 :(得分:1)

第一个证据是基于它的插入算法,这就是为什么总是有一个红色节点。但是在第二个证明中,你实际上可以构建一个仅手动黑色的红黑树。使用常用的插入算法,插入时总是会出现红色。

我插入此作为答案,以防有人遇到同样的问题或知道更准确的单词用作aswer。

阅读材料:http://www.geeksforgeeks.org/red-black-tree-set-2-insert/