LONGEPASS
Q158.

加入節點17 於下圖中的AVL Tree,下列敘述何者是正確?電腦軟體設計共同科目 乙級 第 158 題 題目 圖片

電腦軟體設計共同科目 · 乙級 · Q158

難易度分析

4 / 5

本題要求考生在插入新節點後,必須精確執行 AVL Tree 的平衡旋轉操作,並對變動後的樹形結構進行多維度的分析(包含根節點、葉節點數、節點分支度及走訪順序),分析過程較為複雜且容錯率低。

正確答案:②異動後之AVL Tree 其葉節點共有5 個

② 異動後之AVL Tree 其葉節點共有5 個:異動後的 AVL Tree 葉節點(無子節點)分別為 1、8、12、15、18,共計 5個,此敘述正確。

錯誤選項解析

  • ① 異動後之AVL Tree 其樹根節點為12:插入節點17後,原 AVL Tree 在節點10處產生 RR型不平衡,經 左旋轉 後樹根變為 13 而非12。
  • ③ 異動後之AVL Tree 其分支度為1 之節點共4 個:分支度為1的節點僅有 5(僅有左子節點1)與 11(僅有右子節點12),共 2個 而非4個。
  • ④ 異動後之AVL Tree 其Preorder 為 10,7,5,1,8,13,11,12,15,17,18:異動後 Preorder(根-左-右)走訪應為 13, 10, 7, 5, 1, 8, 11, 12, 17, 15, 18,與選項所列順序不符。
Learning Tip

"AVL Tree 插入節點 後需檢查 平衡因子(Balance Factor),若絕對值大於1則需進行 旋轉調整。常見考題陷阱包含:RR型需左旋、LL型需右旋、RL型需先右旋再左旋、LR型需先左旋再右旋。本題插入17後引發 雙重旋轉(節點10處左旋、節點15處RL旋轉),需逐步追蹤樹結構變化才能正確判斷 樹根、葉節點數、Preorder走訪順序。"

學員答題分佈

①異動後之AVL Tree 其樹根節點為120%
②異動後之AVL Tree 其葉節點共有5 個0%
③異動後之AVL Tree 其分支度為1 之節點共4 個0%
④異動後之AVL Tree 其Preorder 為 10,7,5,1,8,13,11,12,15,17,180%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目