当前位置:首页 > 算法 > 正文内容

红黑树

淙嶙7年前 (2018-07-19)算法859

红黑树是一种自平衡的二叉查找树。除了符合二叉查找树的基本特征外,还具有如下特征:

1.每个节点是红色或黑色。

2.根节点是黑色。

3.每个叶子节点都是黑色的空节点(NIL节点)。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]

4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)

5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

注意
(01) 特性(3)中的叶子节点,是只为空(NIL或null)的节点。
(02) 特性(5),确保没有一条路径会比其他路径长出俩倍。因而,红黑树是相对是接近平衡的二叉树。

下图中这棵树,就是一颗典型的红黑树:

相关文章

Head First 设计模式总结

Head First 设计模式总结

设计模式读书总结链接: https://pan.baidu.com/s/1fjM5mhJH67wN73sUhOiZTA 密码: od09...

快速排序

快速排序

package com.dl.study.m3; import java.util.Arrays; /** * 分治法 * 把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分...

小学5年级的数学题: 求最大公约数

小学5年级的数学题: 求最大公约数

题目:有两个木料,一根长2015毫米,另一根长755毫米,要把他们锯成同样大小的小段,不许有剩余,但每锯一次要损耗1毫米的木料,每小段木料最长可以是多少毫米? 分析 网友发出来的,乍一看...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。