[理工] 資結 AVL樹的平衡因子

看板Grad-ProbAsk作者 (影二)時間8年前 (2015/08/23 02:42), 8年前編輯推噓6(607)
留言13則, 5人參與, 最新討論串1/1
小弟不了解平衡因子怎麼看出來的 如果左右子樹都在同一層的高度 那相減的結果不都是0嗎? 怎麼會有1、-1的平衡因子 感覺是我的觀念有問題? 麻煩大家指正 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.85.52 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1440268920.A.A57.html ※ 編輯: ptt0805 (1.175.85.52), 08/23/2015 02:44:40

08/23 07:06, , 1F
AVL 可以接受左右子樹的高度最多差 1
08/23 07:06, 1F

08/23 13:56, , 2F
那個高度不是說在哪一層而是有幾層
08/23 13:56, 2F

08/23 23:13, , 3F
子樹是parent往下開始都算
08/23 23:13, 3F

08/24 11:31, , 4F
在下資質駑鈍,還是無法意會大大們的意思
08/24 11:31, 4F

08/24 11:34, , 5F

08/24 11:35, , 6F
比如這張圖除了樹葉是0,其他的值還是不清楚怎麼來的
08/24 11:35, 6F

08/24 15:04, , 7F
講白話一點 以root那點來說 左子樹最多有三層 右子樹最
08/24 15:04, 7F

08/24 15:05, , 8F
多是一層 balance factor的定義是左子樹高度減右子樹
08/24 15:05, 8F

08/24 15:06, , 9F
高度 所以root的balance factor是3-1 也就是2
08/24 15:06, 9F

08/24 23:10, , 10F

08/24 23:10, , 11F
反正就是左子樹高減右子樹高
08/24 23:10, 11F

08/25 01:42, , 12F
謝謝樓上幾位的說明!!
08/25 01:42, 12F

09/28 11:20, , 13F
推,上面的大大們講得很清楚~
09/28 11:20, 13F
文章代碼(AID): #1LsC9ufN (Grad-ProbAsk)