treemap的rotateRight(Entry<K,V> p)

右旋的本质:
先将形参节点的左节点的右节点 作为 形参的左节点

再将形参节点作为形参节点原本的左节点的右节点

这俩步之后引起的一系列操作----即需要考虑的问题如下:-----假定了形参左节点一定存在

需要考虑第一步骤中形参节点的左节点的右节点是否存在:
       不管存不存在都要将该节点的值赋值给形参的左节点
       存在:为具体的Entry<K,V>实例对象
       不存在:null
此时形参节点原本左节点的父节点缺失了
此时形参节点原本的父节点 多余出来了----需要考虑存不存在
     不管存不存在都要将该节点赋值给形参节点原本左节点的父节点
     存在:为具体的Entry<K,V>实例对象
     不存在:为null

其他了解

 一个节点代表一个Entry<K,V>实例对象
 
  一个节点的三根线连接的值分别代表 一个Entry对象中的
  三个成员变量值:Entry<K,V> left    Entry<K,V> right   
            Entry<K,V> parent
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值