如果将新节点插入节点A
的左子树的右侧,则执行LR
旋转。
在LR
旋转中,节点C
(如图所示)成为树的根节点,而节点B
和A
分别成为其左右子节点。
T1
和T2
分别成为节点B
的左右子树,而T3
和T4
成为节点A
的左右子树。
示例:
将值为70
的节点插入到以下数据结构显示的树中。
解决方案:
根据二叉搜索树的属性,将值为70
的节点插入到树根的左子树的右侧。
如图所示,插入70
时根节点的平衡因子受到干扰,这成为关键节点A
。
要重新平衡树,将执行LR
旋转。 节点C
即75
将成为树的新根节点,其中B
和A
分别作为其左和右子节点。
子树T1
,T2
成为B
的左右子树,而子树T3
,T4
成为A
的左右子树。
该过程如下图所示。