红黑树的原理
红黑树的原理是通过进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而实现关联数组,存储有序的数据。它是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,其典型的用途就是实现关联数组。
扩展资料
一、简单介绍
红黑树是一种特定类型的二叉树,它是在计算机科学中用来组织数据比如数字的块的一种结构。若一棵二叉查找树是红黑树,则它的任一子树必为红黑树。而由于每一颗红黑树都是一颗二叉排序树,因此,在对红黑树进行查找时,可以采用运用于普通二叉排序树上的查找算法,在查找过程中不需要颜色信息。
二、行为特征
红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:
性质1. 节点是红色或黑色。
性质2. 根节点是黑色。
性质3.所有叶子都是黑色。(叶子是NUIL节点)
性质4. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的'红色节点)
性质5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
三、红黑树和AVL树
红黑树和AVL树的区别在于它使用颜色来标识结点的高度,它所追求的是局部平衡而不是AVL树中的非常严格的平衡。学过数据结构的人应该都已经领教过AVL树的复杂,但AVL树的复杂比起红黑树来说简直是小巫见大巫,红黑树才是真正的变态级数据结构。
篇一:拓展训练心得---黑红商战衍生看 红 与 黑------“红帆队”队长集团人资部张沁在如今竞争激烈的某市房地产市场上有两家最大的公司a和b。 政府现在有6块地准备出让,地理......
红黑游戏总结当你在等另一队回来之际,回看你如何玩这游戏的。你做了或没做的是什么?你说了或没说的是什么?你想了而没说的是什么?你队和积分如何反映你参与游戏的方法?现在就停下......
人生也不就是一场游戏吗?但人生这场游戏最重要的不同点,就是我们仅有一次机会——生命对于我们每一个人都只有一次机会。 游戏玩得不好,我们可以重新来过,我们甚至可以改变游戏......
红黑游戏规则及分析红黑游戏应用于参加领导力培训,参加游戏者在经历一场博弈之后,每每收获良多,普遍的心得是:双赢、合作、与人为善、包容等。这场游戏告诉我们的,仅仅是合作与双......
红金鱼黑金鱼续写主人家里有两只鱼缸,一只鱼缸里住着一条漂亮无比的红金鱼,另一只鱼缸里住着丑陋无比的黑金鱼,它们每天都会相互对视,但从未说过一句话。有一天,主人嫌两只鱼缸太......
