当前课程知识点:数据结构(下) > 第八章 高级搜索树(下) > (xa4)红黑树:删除 > 08XA4-8 BB-3
我们最后来讨论兄弟节点s为红色的情况
我们不妨将这种类型的双黑缺陷统一的记作BB-3
实际上 对于这种情况我们并不需要做什么实质的处理
而只需将其转化为此前所介绍的某两种子情况
为此我们需要再次站在对应B树的角度
可以看到 此时的p和s
共同的结为一个3分支的超级节点
在此时的B树中 我们不妨简单的令s和p互换颜色
而无需做任何实质的结构调整
当然 在对应的红黑树中
如此却需要做一次结构调整
具体来说 也就是要围绕着节点p 做一次zig或者是zag旋转
同时 翻转s和p的颜色
看到这个结果 你多少会有些失望
因为问题并没有解决
比如 原先黑高度的异常 依然存在
然而实际上 这步转换并非没有意义
因为此前的矛盾焦点在于节点r的兄弟s为红色
那么现在呢 在无形中r已经拥有了一个黑的兄弟s'
于是此后必然会跳出BB-3这种情况
而转入此前所讨论的3种情况
而更好的消息是
实际上接下来只可能转入其中的BB-1以及BB-2R
而绝对不会是BB-2B
什么是BB-2B呢
它的要点之一是 父节点p必须是黑的
而经过刚才的变换
同样在无形中父节点p已经悄然的变为了红色
你应该记得 从计算复杂度的角度来看
后面的这两种情况要更为简单
因为他们不会像BB-2B的那样 不断的向上蔓延
因此我们可以断定
经过如此调整之后 只需再做一轮调整
整个红黑树必然会得以完整的修复
-选课之前
--写在选课之前
--宣传片
-考核方式
--考核方式
-OJ系统说明
--关于OJ
--1-注册与登录
--2-界面与选课
--3-提交测试
-关于课程教材与讲义
--课程教材与讲义
-关于讨论区
--关于讨论区
-微信平台
--html
-PA晋级申请
--PA晋级
-(a)概述
--07A-1 纵览
--07A-5 接口
-(a)概述--作业
-(b1)BST:查找
-第七章 二叉搜索树--(b1)BST:查找
-(b2)BST:插入
-(b2)BST:插入--作业
-(b3)BST:删除
-第七章 二叉搜索树--(b3)BST:删除
-(c)平衡与等价
-(c)平衡与等价--作业
-(d1)AVL树:重平衡
-第七章 二叉搜索树--(d1)AVL树:重平衡
-(d2)AVL树:插入
-(d2)AVL树:插入--作业
-(d3)AVL树:删除
-(d3)AVL树:删除--作业
-(d4)AVL树:(3+4)-重构
-(d4)AVL树:(3+4)-重构--作业
-本章测验
--章节测验
-(a1)伸展树:逐层伸展
--习题
-(a2)伸展树:双层伸展
--习题
-(a3)伸展树:算法实现
--习题
-(b1)B-树:动机
--习题
-(b2)B-树:结构
--习题
-(b3)B-树:查找
--习题
-(b4)B-树: 插入
--习题
-(b5)B-树: 删除
--习题
-(xa1)红黑树:动机
--习题
-(xa2)红黑树:结构
--习题
-(xa3)红黑树:插入
--习题
-(xa4)红黑树:删除
-本章测验
--习题
-(b)散列:原理
--09B-3 数组
--09B-4 原理
--09B-5 散列
--09B-6 冲突
--习题
-(c)散列:散列函数
--习题
-(d1)散列:排解冲突(1)
--习题
-(d2)散列:排解冲突(2)
--习题
-(e)桶/计数排序
--习题
-本章测验
--本章测试
-(a1)需求与动机
--习题
-(a2)基本实现
--习题
-(b1)完全二叉堆:结构
--习题
-(b2)完全二叉堆:插入与上滤
--习题
-(b3)完全二叉堆:删除与下滤
--习题
-(b4)完全二叉堆:批量建堆
--习题
-(c)堆排序
--习题
-(xa1)左式堆:结构
--习题
-(xa2)左式堆:合并
--习题
-(xa3)左式堆:插入与删除
-本章测验
--本章测试
-(a)ADT
--习题
-(b1)串匹配
--习题
-(b2)蛮力匹配
--习题
-(c1)KMP算法:从记忆力到预知力
--习题
-(c2)KMP算法:查询表
--习题
-(c3)KMP算法:理解next[]表
--习题
-(c4)KMP算法:构造next[]表
--习题
-(c5)KMP算法:分摊分析
--习题
-(c6)KMP算法:再改进
-(d1)BM_BC算法:以终为始
-(d2)BM_BC算法:坏字符
-(d3)BM_BC算法:构造bc[]
-(d4)BM_BC算法:性能分析
-(e1)BM_GS算法:好后缀
-(e2)BM_GS算法:构造gs表
-(e3)BM_GS算法:综合性能
-(f1)Karp-Rabin算法:串即是数
-(f2)Karp-Rabin算法:散列
-本章测验
--本章测试
-(a1)快速排序:算法A
-- 12a1-5: 实例
--习题
-(a2)快速排序:性能分析
--习题
-(a4)快速排序:变种
-(b1)选取:众数
-(b3)选取:通用算法
--习题
-(c1) 希尔排序:Shell序列
--习题
-(c2)希尔排序:逆序对
-本章测验
--本章测试