LONGEPASS
Q221.

依序讀入1,2,3,4,5,6,並建造一棵AVL 樹,下列那些正確?

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

難易度分析

4 / 5

本題要求考生精確模擬 AVL 樹在連續插入數據過程中的動態調整與旋轉機制。由於必須判定多個節點的階層關係與父子結構,且屬於複選題型,要求對最終樹狀結構有完全正確的掌握,具有較高的推演複雜度。

正確答案 (複選):①, ②, ④

  • ① 3 與6在同一階層:依序插入 1~6 後,最終 AVL 樹 經過多次 左旋轉 調整,節點 3 與 6 均位於樹的第 2 層(根節點為第 0 層),故兩者同在該階層。
  • ② 1 與3 在同一階層:最終樹結構中,節點 1 為節點 2 的左子節點,節點 3 為節點 2 的右子節點,兩者均位於第 2 層,故在同一階層。
  • ④ 5 為6 的父節點:最終樹結構中,節點 5 的右子節點為 6,故 5 確實為 6 的父節點。

錯誤選項解析

  • ③ 3 為2 的父節點:節點 3 並非節點 2 的父節點;實際上節點 4 才是節點 2 的父節點,而 3 是 2 的右子節點。
Learning Tip

"AVL 樹 的核心考點在於每次插入後需檢查 平衡因子 (BF),當 BF 絕對值大於 1 時立即執行 單旋轉 或 雙旋轉。此類題型常考陷阱在於:插入順序相同但旋轉時機判斷錯誤會導致最終樹結構完全不同。建議手動模擬每步插入後的 BF 計算 與 旋轉類型(LL、RR、LR、RL),並牢記旋轉後 子樹重新掛載 的規則,避免階層與父子關係判斷失誤。"

學員答題分佈

①3 與6在同一階層0%
②1 與3 在同一階層0%
③3 為2 的父節點0%
④5 為6 的父節點0%

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

相似類型題目