平衡二叉树和红黑树

红黑树

参考链接:https://blog.csdn.net/qq_34438969/article/details/121010725

特点、性质:
左根右
不红红
路同黑
根叶黑
不超二
新插红
结论1:从根到叶结点的最长路径不大于最短路径的2倍。
结论2:有 n 个内部结点的红黑树的高度 h = 2log2{(n+1)}

红黑树插入:
1、如果插入不节点不违反性质,就插入结束
2、否则,需要旋转染色,维持性质:
2.1、插入节点的叔节点是黑色(黑叔)
2.1.1、LL插入,右单旋,父换爷,染色
2.1.2、RR插入,左单旋,父换爷,染色
2.1.3、LR插入,先左旋,再右旋,儿换爷,染色
2.1.4、RL插入,先右旋,再左旋,儿换爷,染色
2.2、插入节点的叔节点是红色(红叔):
2.2.1、叔爷父染色,爷作新节点
这里的L和R相对于是插入节点的爷节点:
LL指的是插入节点位于爷节点的左孩子的左子树。
RL指的是插入节点位于爷节点的右孩子的左子树。

AVL树
(LL):LL平衡旋转(右单旋转)
(RR):RR平衡旋转(左单旋转)
(LR):LR平衡旋转(先左后右双旋转)
(RL):RL平衡旋转(先右后左双旋转)
这里的L和R是指,记离插入节点出现的第一个不平衡的点作k,
LL指的是插入节点位于k的左孩子的左子树。
RL指的是插入节点位于k的右孩子的左子树。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值