如果將新節點插入關鍵節點A
的右子樹的左側,則執行RL旋轉。思考一下,節點B
是關鍵節點的右子樹的根,節點C
是插入新節點的子樹的根。
令T1
為A
的左子樹的關鍵節點,T2
和T3
分別為節點C
的左右子樹,子樹T4
為節點B
的右子樹。
因為,RL
旋轉是LR
旋轉的映象。 在該旋轉中,節點C
成為樹的根節點,其中A
和B
分別作為其左和右子節點。 子樹T1
和T2
成為A
的左右子樹,而T3
和T4
成為B
的左右子樹。
RL
旋轉的過程如下圖所示。
範例
將值為92
的節點插入到下圖所示的樹中。
方案:
插入92
擾亂了節點92
的平衡因子,它成為關鍵節點A
為105
,其中節點B
為95
。
在RL
旋轉中,C
成為樹的根(如圖所示),其中節點A(90)
和B(105)
分別作為其左和右子節點。樹旋轉如圖所示。