红黑树-数据结构

●红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。

●1972年出现,当时被称之为平衡二叉B树。后来,1978年被修改为如今的"红黑树"。

●它是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色,

●每一个节点可以是红或者黑;红黑树不是高度平衡的,它的平衡是通过"红黑规则"进行实现的。

红黑树:

是一个二叉查找树,但是不是高度平衡的

条件: 特有的红黑规则

红黑规则:

①每一个节点或是红色的,或者是黑色的

②根节点必须是黑色

③如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Ni)是黑色的

④如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连的情况)

⑤对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点;

红黑树添加节点:

规则:添加节点默认是红色的(效率高)

相关推荐
青山木3 小时前
Hot 100 --- 轮转数组
java·数据结构·算法
WBluuue6 小时前
数据结构与算法:有序表(二):跳表
数据结构·c++·算法·skiplist
不好听6138 小时前
深入理解链表:线性数据结构的另一面
javascript·数据结构
Queenie_Charlie8 小时前
哈夫曼树
数据结构·c++·哈夫曼树
Shan120510 小时前
经典问题——验证栈序列
数据结构·算法
漂流瓶jz12 小时前
UVA-1606 两亲性分子 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·向量·aoapc·算法竞赛入门经典·atan2·浮点
Chen_harmony13 小时前
二、顺序表
数据结构
BAGAE13 小时前
星链卫星数据获取:从太空安全到实时通信的技术革命
网络·数据结构·数据库·算法·云计算·hbase
h_a_o777oah13 小时前
【算法专项】扩展域并查集:原理详解及解决大部分种类并查集问题(洛谷P5937 P2024 C++代码)
数据结构·c++·算法·acm·并查集·扩展域·逻辑建模
吴阿福|一人公司14 小时前
深度解析 Python 类变量修改的命名空间隔离
java·服务器·数据结构