红黑树 插入调整步骤终极详解

本文详细梳理了红黑树插入节点时的调整步骤,包括父节点为红色时的三种情况:叔父节点为红色、叔父节点为黑色且不在同一直线、叔父节点为黑色且在同一直线。每种情况都配合具体处理方法进行说明,并提供了Golang代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     看了很多资料,网上讲红黑树插入删除讲得实在太乱了,没有统一的步骤,让初学者容易混乱。这里我整理下,左旋右旋就不详解了。直接看插入删除的具体操作。

   我就不画图了,借助https://www.cs.usfca.edu/~galles/visualization/RedBlack.html来直接截图给大家演示

1.插入

      插入的节点默认是红节点

      1.1 找到插入的位置,将该节点插入,若该节点的父节点为黑,红黑树性质继续保持,操作完成。

      1.2 若父节点为红色,则红黑树性质被破坏,需要进行调整。

      case 1:当叔父节点为红时(插入节点为6,叔父节点为9)

    =》 =》

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值