右旋的本质:
先将形参节点的左节点的右节点 作为 形参的左节点
再将形参节点作为形参节点原本的左节点的右节点
这俩步之后引起的一系列操作----即需要考虑的问题如下:-----假定了形参左节点一定存在
需要考虑第一步骤中形参节点的左节点的右节点是否存在:
不管存不存在都要将该节点的值赋值给形参的左节点
存在:为具体的Entry<K,V>实例对象
不存在:null
此时形参节点原本左节点的父节点缺失了
此时形参节点原本的父节点 多余出来了----需要考虑存不存在
不管存不存在都要将该节点赋值给形参节点原本左节点的父节点
存在:为具体的Entry<K,V>实例对象
不存在:为null
其他了解:
一个节点代表一个Entry<K,V>实例对象
一个节点的三根线连接的值分别代表 一个Entry对象中的
三个成员变量值:Entry<K,V> left Entry<K,V> right
Entry<K,V> parent