如果將新節點插入節點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
的左右子樹。
該過程如下圖所示。