红黑树-数据结构

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

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

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

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

红黑树:

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

条件: 特有的红黑规则

红黑规则:

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

②根节点必须是黑色

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

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

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

红黑树添加节点:

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

相关推荐
papership1 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826521 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
山甫aa1 小时前
差分数组 ----- 从零开始的数据结构
数据结构
早日退休!!!2 小时前
《数据结构选型指南》笔记
数据结构·数据库·oracle
丑八怪大丑2 小时前
Java数据结构与集合源码
数据结构
一个爱编程的人10 小时前
一个数是不是素数
数据结构·算法
忡黑梨10 小时前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
地球资源数据云11 小时前
1900-2023年中国物种分布点位矢量数据集
大数据·数据结构·数据库·数据仓库·人工智能
AI人工智能+电脑小能手12 小时前
【大白话说Java面试题】【Java基础篇】第20题:HashMap在计算index的时候,为什么要对数组长度做减1操作
java·开发语言·数据结构·后端·面试·哈希算法·hash-index
牢姐与蒯12 小时前
cpp数据结构之map
数据结构