【发布时间】:2012-04-03 10:15:45
【问题描述】:
我在 stackoverflow 上看到了类似的问题 here,但没有回答(清楚地)。
我可以尝试构建这样的树(8 个黑色节点和 12 个红色节点),而不会使 5 个 RB 树中的任何一个无效(但到目前为止我还不能这样做);
- 节点不是红色就是黑色
- 根是黑色的
- 所有叶子都是黑色的
- 每个红色节点的两个孩子都是黑色的
- 从给定节点到其任何后代叶子的每条简单路径都包含相同数量的黑色节点。
但我真的对更优雅的答案很感兴趣(除了尝试看看它是否有效)。
编辑:在叶子被算作黑色的情况下,很明显这样的树是不可能构建的。但是如果叶子不被算作黑色节点(8个非叶子节点)怎么办
【问题讨论】:
标签: graph-theory red-black-tree