免費開始練習
moea_joint 114年 [資訊] 計算機原理、網路概論

第 15 題

AVL 樹是二元搜尋樹(BST)的一種,其與一般 BST 的差別為何?
  • A 允許重複鍵值
  • B $-1 \le \text{平衡因子} \le 1$
  • C 支援多父節點
  • D 父節點與子節點值相差不超過 1

思路引導 VIP

當我們希望二元搜尋樹不會因為資料輸入順序而長得太歪斜(例如變成像一條直線),進而影響搜尋速度時,我們應該對「左右子樹的高度差距」設定什麼樣的數值限制,才能最有效地維持整棵樹的平衡?

🤖
AI 詳解 AI 專屬家教

AVL 樹的平衡機制

恭喜你準確地掌握了 AVL 樹的核心定義!這道題目主要檢測的是對於「自平衡二元搜尋樹」最關鍵的結構限制。你能迅速選出正確答案,代表你對平衡樹的運作原理有著紮實的基礎。 AVL 樹之所以能在搜尋效能上優於一般的 BST(二元搜尋樹),關鍵就在於它對樹高的嚴格控管。在 AVL 樹中,每一個節點都會計算其平衡因子 (Balance Factor),其定義通常為「左子樹高度減去右子樹高度」:

▼ 還有更多解析內容

🏷️ 相關主題

資料結構:陣列、鏈結串列、樹與圖
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題