红黑树修正的处理

本文主要对红黑树插入修正进行分析,通过多个插入示例展示插入节点后红黑树的变化及平衡过程。红黑树插入修正分三种情况,case 1 转化为 case 2 或 case 3,case 2 转化为 case 3,处理后红黑树可恢复平衡。

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

红黑树插入修正分析
        80(B)                                            80(B)                                            80(B)
                            ————>插入20后                                    ——————>平衡
    40(R)        120(R)                            40(R)            120(R)                            40(B)            120(B)    
                                            
                                          20(R)                                                20(R)
                                          
                                          
                        80(B)                                              80(B)                                80(B)
                40(B)            120(B)                            40(B)            120(B)                40(R)            120(B)
                                                            20(R)        60(R)            
插入60后    20(R)        60(R)                    插入50后             50(R)                    平衡 20(B)        60(B)
                                                                                                        50(R)    
        
        
                        80(B)                                                80(B)
                40(R)            120(B)                             40(R)                120(B)    
          20(B)            60(B)                              20(B)              60(B)    
插入70后           50(R)       70(R)           插入35后         35(R)  50(R)    70(R)    
                                                              
        
                            80(B)                                   80(B)
                    40(R)              120(B)                40(R)        120(B)              
插入15后     20(B)            60(B)                         20(B)        60(B)                                  
         15(R)      35(R) 50(R)   70(R)               15(R)     35(R) 50(R)   70(R)
                                                11(R) 
                                               
                80(B)                                               40(B)                                  
          40(R)           120(B)                            20(R)                   80(R)
平衡 20(R)       60(B)                再平衡          15(B)      35(B)          60(B)            120(B)
  15(B)     35(B) 50(R)   70(R)                      11(R)                50(R)        70(R) 
11(R)  

红黑树的插入修正分三种情况考虑
实际上case 1是转化成case 2或case 3进行处理
然后case 2转化成case 3进行处理
case 3处理后红黑树一定是平衡的,因为红黑树在插入之前是平衡的,
所以做平衡的时候只需要将局部不平衡处理为平衡的,并不影响其他已平衡的节点,
那么红黑树就恢复平衡了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值