红黑树-数据结构

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

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

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

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

红黑树:

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

条件: 特有的红黑规则

红黑规则:

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

②根节点必须是黑色

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

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

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

红黑树添加节点:

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

相关推荐
大数据张老师27 分钟前
数据结构——邻接矩阵
数据结构·算法
深思慎考3 小时前
从合并两个链表到 K 个链表:分治思想的递进与堆优化
数据结构·链表·递归··队列·合并链表
又见野草3 小时前
软件设计师知识点总结:数据结构与算法(超级详细)
数据结构·算法·排序算法
曹牧6 小时前
C#:数组不能使用Const修饰符
java·数据结构·算法
大数据张老师6 小时前
数据结构——拓扑排序
数据结构
草莓工作室7 小时前
数据结构10:树和二叉树
数据结构
当战神遇到编程9 小时前
链表的概念和单向链表的实现
数据结构·链表
INGNIGHT10 小时前
单词搜索 II · Word Search II
数据结构·c++·算法
QuantumLeap丶12 小时前
《数据结构:从0到1》-06-单链表&双链表
数据结构·算法
violet-lz12 小时前
数据结构八大排序:快速排序-挖坑法(递归与非递归)及其优化
数据结构