红黑树笔记

一、定义

  1. 每个节点非黑即红
  2. 根节点是黑色
  3. 叶节点(NIL)是黑色
  4. 如果一个节点是红色,则它的两个子节点都是黑色的
  5. 从根节点出发到所有叶节点路径上,黑色节点数量相同

二、调整策略

  1. 插入调整站在祖父节点看 儿子和孙子之间的冲突 我来解决
  2. 删除调整站在父节点看
  3. 插入和删除的情况处理一共五种

三、插入调整(当前树是整颗树的一部分----向上回溯调整)

注意:整棵树的根节点的颜色最后一定是黑色的

1.情况一

叔叔的结点颜色为红色 ----- 红色上浮(黑红红 --》 红黑黑)

2.情况二

叔叔结点颜色是黑色 (LL LR RR RL)
旋转(左旋或右旋等)后变色------- 红色上浮或下沉

四、个人理解

黑色相当于整棵树的深度

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值