003.数据结构之红黑树

红黑树是一种自平衡二叉查找树,所有结点为红或黑,根结点为黑,叶子结点为黑的NULL结点。它的最大路径和最小路径差一倍,保证查找效率稳定在O(LogN)。红黑树来源于2-3树,通过左旋、右旋等操作维持平衡。常见应用包括STL库的map、epoll结构和进程调度的CFS调度器。
摘要由CSDN通过智能技术生成

目录

1、红黑树

2、红黑树的红和黑的来源

3、数据结构

4、左旋和右旋操作

5、红黑树结点插入与删除

6、红黑树应用场景

1、红黑树

规则:

(1)所有结点只有黑和红两种逻辑状态。

(2)根结点是黑色的,叶子结点是黑的NULL结点。

(3)任意结点到其叶子结点的黑高一致。

(4)不能有相邻连续两个红色的结点。

优势:红黑树的最大路径和最小路径经过的结点数最大差一倍(分别是全黑结点,以及红黑交替结点),能保证最差查找和最好的查找的时间复杂度稳定O(LogN)。

2、红黑树的红和黑的来源

​​​​​​转载:三十张图助你看清红黑树的前世今生 - 知乎 (zhihu.com)

红黑树是由2-3树变形而来。而红黑树里面的红和黑表示链接,红色表示同一层,而黑色表示子结点。如下图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值