社区
尹成的课程社区_NO_2
go专业数据结构与算法
帖子详情
红黑树删除平衡
尹成学院
2023-01-13 01:38:00
课时名称
课时知识点
红黑树删除平衡
红黑树删除平衡
...全文
24
回复
打赏
收藏
红黑树删除平衡
课时名称课时知识点红黑树删除平衡红黑树删除平衡
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
深入理解高级数据结构之
红
黑
树
目录 一、为什么要有
红
黑
树
? 二、什么是“
平衡
二叉查找
树
”? 三、
红
黑
树
的定义 四、为什么说
红
黑
树
是“近似
平衡
”的? 五、
红
黑
树
为什么综合性能好? 六、实现
红
黑
树
1、插入操作的
平衡
调整 2、
删除
操作
红
黑
树
删除
相对于
红
黑
树
插入操作,
删除
操作复杂的多。 第一:先看最简单情况,即
删除
红
色节点。
删除
红
色节点,不影响
红
黑
树
平衡
性质,如图: 只需要
删除
红
色节点,不需要进行调整,因为不影响
红
黑
树
的性质。
黑
色节点没有增多也没有减少。 注意:以下几种单支情况在
平衡
的
红
黑
树
中不可能出现。 因为上述的情况,
红
黑
树
处于不
平衡
状态。(破坏到null,
黑
色节点数目相同) 所以,
平衡
状态下
红
黑
树
要么单支
黑
-
c++学习(
红
黑
树
)[20]
总的来说,
红
黑
树
在
平衡
性和性能之间取得了一种
平衡
,适用于需要高效的插入和
删除
操作的场景。
红
黑
树
(Red-Black Tree)是一种自
平衡
的二叉搜索
树
,它在插入和
删除
节点时通过一系列的旋转和重新着色操作来保持
树
的
平衡
。
红
黑
树
的
平衡
性质使得它在插入、
删除
和查找等操作上具有较好的性能。在
红
黑
树
中,当插入一个节点时,需要通过一系列的旋转和重新着色操作来保持
树
的
平衡
。通过上述变色规则,
红
黑
树
保持了
平衡
性质,并且确保了
树
的
黑
色节点数量相等,从而保证了
红
黑
树
的
平衡
性。
红
黑
树
介绍
红
黑
树
和
平衡
二叉
树
的区别?
红
黑
树
是一个二叉查找
树
,不像
平衡
二叉
树
要求所有节点左右子
树
高度差不超过1,
红
黑
树
只要求从一个节点到所有叶结点的路径中,最长路径不超过最短路径的两倍,所以
红
黑
树
只追求
树
的大致
平衡
。 因为对
树
平衡
程度的不同要求,
平衡
二叉
树
在插入和
删除
的过程中会花费比较大的代价来维护
树
的
平衡
,所以
平衡
二叉
树
不适合插入、
删除
太多的场景。而
红
黑
树
只要求弱
平衡
,它做到了当插入和
删除
时,只需最多旋转3次就能实现一定程度的
平衡
,所以能将查询、插入和
删除
的时间复杂度维持在对数级别(O(logn))。 对
红
黑
树
了解
红
黑
树
相关面试题
红
黑
树
和
平衡
二叉
树
的区别?
红
黑
树
是一个二叉查找
树
,不像
平衡
二叉
树
要求所有节点左右子
树
高度差不超过1,
红
黑
树
只要求从一个节点到叶结点的所有路径中,最长路径不超过最短路径的两倍,所以
红
黑
树
只追求
树
的大致
平衡
。 因为对
树
平衡
程度的不同要求,
平衡
二叉
树
在插入和
删除
的过程中会花费比较大的代价来维护
树
的
平衡
,所以
平衡
二叉
树
不适合插入、
删除
太多的场景。而
红
黑
树
只要求弱
平衡
,它做到了当插入和
删除
时,只需最多旋转3次就能实现一定程度的
平衡
,所以能将查询、插入和
删除
的时间复杂度维持在对数级别(O(logn))。 对
红
黑
尹成的课程社区_NO_2
1
社区成员
1,571
社区内容
发帖
与我相关
我的任务
尹成的课程社区_NO_2
尹成学院
复制链接
扫一扫
分享
社区描述
尹成学院
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章