由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个红黑树高度的问题
相关主题
问个jvm的题server stop the world一道算法题求教,关于全连通图
再问个最短路径问题,单链表构成的循环链表比单链表有什么优势?
[合集] 问个图的问题为了不至于谬种流传我还是回应一下吧
[合集] 问个python问题到了这个时候
问个C#的问题goodbug短短6行代码7个常识错误
求教social network的一个简单问题清净版:写一个Complete Failover Handbook吧
请问如何才能对binary tree的题大小通吃?zookeeper 这种牛鼻软件都是apache自己的人写的?
[合集] 借问,我这样仿真的思路对不对,关于事件驱动模拟。 (转载)公司要做ML了,上来问问学习方向
相关话题的讨论汇总
话题: 红黑话题: 结点话题: 高度话题: 路径话题: 从根
进入Programming版参与讨论
1 (共1页)
e***r
发帖数: 68
1
资料说红黑树的高度最高不超过2lgN. 想知道这个系数"2"是怎么来的。
最好能给出一个输入串,生成的红黑树,高度为2logN的。谢谢了!
e***r
发帖数: 68
2
找到答案了:
http://www.frontfree.net/view/article_606.html
从根结点到叶结点的黑色结点数被称为树的“黑色高度”(black-height)。前面关于红
黑树的性质保证了从根结点到叶结点的路径长度不会超过任何其他路径的两倍。
我们来解释一下这个结论。考虑一棵黑色高度为3的红黑树:从根结点到叶结点的最短
路径长度显然是2(黑-黑-黑),最长路径为4(黑-红-黑-红-黑)。由于性质4,不可能在
最长路经中加入更多的黑色结点,此外根据性质3,红色结点的子结点必须是黑色的,
因此在同一简单路径中不允许有两个连续的红色结点。综上,我们能够建立的最长路经
将是一个红黑交替的路径。
由此我们可以得出结论:对于给定的黑色高度为n的红黑树,从根到叶结点的简单路径
的最短长度为n-1,最大长度为2(n-1)。
t****t
发帖数: 6806
3
指个方向
almost complete BT高度大约是log N
红黑树的特性: 每个根到叶子的路径上黑节点的数目都一样, 且红节点最多占一半
所以最高的叶子高度不会超过最低叶子的两倍

【在 e***r 的大作中提到】
: 资料说红黑树的高度最高不超过2lgN. 想知道这个系数"2"是怎么来的。
: 最好能给出一个输入串,生成的红黑树,高度为2logN的。谢谢了!

1 (共1页)
进入Programming版参与讨论
相关主题
公司要做ML了,上来问问学习方向问个C#的问题
BAT, FLG C++的职位都比java多,c++还是很无敌的求教social network的一个简单问题
用户交互界面求建议请问如何才能对binary tree的题大小通吃?
一个关于在 cygwin 中使用 R 的问题 (转载)[合集] 借问,我这样仿真的思路对不对,关于事件驱动模拟。 (转载)
问个jvm的题server stop the world一道算法题求教,关于全连通图
再问个最短路径问题,单链表构成的循环链表比单链表有什么优势?
[合集] 问个图的问题为了不至于谬种流传我还是回应一下吧
[合集] 问个python问题到了这个时候
相关话题的讨论汇总
话题: 红黑话题: 结点话题: 高度话题: 路径话题: 从根