红黑树-数据结构

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

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

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

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

红黑树:

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

条件: 特有的红黑规则

红黑规则:

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

②根节点必须是黑色

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

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

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

红黑树添加节点:

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

相关推荐
R-G-B29 分钟前
归并排序 (BM20 数组中的逆序对)
数据结构·算法·排序算法
少许极端31 分钟前
算法奇妙屋(十二)-优先级队列(堆)
数据结构·算法·leetcode·优先级队列··图解算法
kupeThinkPoem1 小时前
哈希表有哪些算法?
数据结构·算法
爬山算法2 小时前
Redis(127)Redis的内部数据结构是什么?
数据结构·数据库·redis
ShineWinsu3 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
合方圆~小文3 小时前
高性能20倍变焦球机转动功能监控设备
数据结构·数据库·数码相机·模块测试
这周也會开心3 小时前
Map的遍历方式
数据结构·算法
liu****3 小时前
20.传输层协议TCP
服务器·网络·数据结构·c++·网络协议·tcp/ip·udp
前端小L5 小时前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先
叫我龙翔5 小时前
【数据结构】从零开始认识B树 --- 高效外查找的数据结构
数据结构·c++·b树