資料結構--關於AVL樹有二個BF值大於1的平衡調整? - 學習

By Mia
at 2011-04-21T09:48
at 2011-04-21T09:48
Table of Contents
題目:請在下面的二元搜尋樹插入15,並維持AVL的平衡
--------------------------8------------------------
---------4---------------------------------------14--------------
---2--------------5-------------------11---------------------17----
---------------------------------------------------------16------18----------
我的想法:
加入15後圖形變成:
--------------------------8-----------------------------
---------4----------------------------------------14--------------
---2--------------5-------------------11---------------------17----
---------------------------------------------------------16------18----------
-----------------------------------------------------15---------------
8節點的平衡因子(BF)為-2,14節點的平衡因子(BF)為2
之前做的題目都是只有一個BF絕對值大於1的節點,現在這題是兩個
我的想法是先針對8的右子樹去做平衡的動作:
如果以14為Root這棵樹屬於RL型,平衡後圖形如下:
--------------------------16--------------
---------14---------------------------------------17----
---11------------15------------------------------------------18
合併原本8的左子樹圖形如下:
--------------------------8-----------------------------
---------4----------------------------------------16--------------
---2--------------5-------------------14---------------------17----
---------------------------------11---------15--------------------18
所有的BF皆小於等於1
請問我這樣解可以?有沒有錯誤?
謝謝.^_^
--
--------------------------8------------------------
---------4---------------------------------------14--------------
---2--------------5-------------------11---------------------17----
---------------------------------------------------------16------18----------
我的想法:
加入15後圖形變成:
--------------------------8-----------------------------
---------4----------------------------------------14--------------
---2--------------5-------------------11---------------------17----
---------------------------------------------------------16------18----------
-----------------------------------------------------15---------------
8節點的平衡因子(BF)為-2,14節點的平衡因子(BF)為2
之前做的題目都是只有一個BF絕對值大於1的節點,現在這題是兩個
我的想法是先針對8的右子樹去做平衡的動作:
如果以14為Root這棵樹屬於RL型,平衡後圖形如下:
--------------------------16--------------
---------14---------------------------------------17----
---11------------15------------------------------------------18
合併原本8的左子樹圖形如下:
--------------------------8-----------------------------
---------4----------------------------------------16--------------
---2--------------5-------------------14---------------------17----
---------------------------------11---------15--------------------18
所有的BF皆小於等於1
請問我這樣解可以?有沒有錯誤?
謝謝.^_^
--
Tags:
學習
All Comments

By Zanna
at 2011-04-25T20:59
at 2011-04-25T20:59

By Isla
at 2011-04-29T12:31
at 2011-04-29T12:31

By Isabella
at 2011-04-30T12:38
at 2011-04-30T12:38

By Sandy
at 2011-05-02T12:26
at 2011-05-02T12:26
Related Posts
腦袋無法控制該怎麼辦

By Zenobia
at 2011-04-21T05:42
at 2011-04-21T05:42
念書的態度

By Callum
at 2011-04-20T19:42
at 2011-04-20T19:42
自己孤軍奮戰的情況

By Jessica
at 2011-04-20T18:56
at 2011-04-20T18:56
如何學會寫"英文論文"

By Joe
at 2011-04-20T18:28
at 2011-04-20T18:28
大同大學 跨海催生多國第一所研究型大學

By Hamiltion
at 2011-04-20T16:20
at 2011-04-20T16:20