Java数据结构——红黑树

红黑树的插入操作

红黑树规定:新插入的节点一律为红色 旨在简化树的自平衡操作
插入的几种情况
我们约定 X 为插入的结点,P 为 X 的父结点,G 为 X 的祖父结点,U 为 X 的叔叔结点。

  1. 新插入的节点X是根节点

    • 新插入节点为红色
    • 变色
  2. 新插入节点X的父节点P是黑色在这里插入图片描述

    • 如果X<P,直接插入
    • 如果X>P,插入右侧,左旋并变色
  3. 父节点P是红色,同时存在叔叔节点U也是红色
    在这里插入图片描述

  4. 父节点P为红色,同时叔叔节点U为黑色或者不存在

java实现红黑树 https://www.cnblogs.com/skywang12345/p/3624343.html
剑指XX游戏(六) - 轻松搞定面试中的红黑树问题 https://blog.csdn.net/silangquan/article/details/18655795
关于红黑树的合集 https://blog.csdn.net/barlay/article/details/83785171
轻松搞定面试种的红黑树 https://blog.csdn.net/gao1440156051/article/details/51581394
笔试面试常考数据结构红黑树性质总结 https://blog.csdn.net/zhang_guyuan/article/details/68067851
那些年,面试被虐过的红黑树
https://segmentfault.com/a/1190000014037447#articleHeader1
面试旧敌之红黑树(直白介绍深入理解)https://blog.csdn.net/yangyutong0506/article/details/78204953
史上最清晰的红黑树讲解(上) https://www.cnblogs.com/CarpenterLee/p/5503882.html
史上最清晰的红黑树讲解(下) https://www.cnblogs.com/CarpenterLee/p/5525688.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值