【发布时间】:2017-02-10 18:55:31
【问题描述】:
请问有什么公式可以计算红黑树中的最小/最大红色节点吗?
【问题讨论】:
请问有什么公式可以计算红黑树中的最小/最大红色节点吗?
【问题讨论】:
红黑树是额外受 4 条规则约束的二叉搜索树
红色节点的最小数量只是 0。没有要求强制红黑树有任何红色节点。
如果我们在每条路径上交错红色和黑色节点并且使真正的红叶数量尽可能多,我们可以获得最大的红色节点数。在这种情况下,每个红色节点都有两个黑色子节点,根节点应该是黑色的。 因此 => n_black = 2 * n_red + 1 我们也知道 n_black + n_red = n (n 是我们的节点总数)
如果您需要进一步帮助,请点击以下链接:http://doctrina.org/maximum-height-of-red-black-tree.html、https://www.cs.purdue.edu/homes/ayg/CS251/slides/chap13b.pdf
【讨论】: