免費開始練習
高考申論題 109年 [資訊處理] 資料結構

第 一 題

📝 此題為申論題,共 2 小題

小題 (一)

請描述 order 為 m 的 B-tree 之特性。(6分)

思路引導 VIP

看到 B-tree 特性題,應立即聯想其為「平衡的多路搜尋樹(Balanced Multi-way Search Tree)」。解題關鍵在於精確列出定義的五大要素:節點最大分支度、內部節點最小分支度(⌈m/2⌉)、根節點限制、鍵值與指標數量的關係,以及葉節點齊平(同層)的絕對平衡特性。

🤖
AI 詳解
AI 專屬家教

【破題】 一棵 order 為 m 的 B-tree 是一種平衡的多路搜尋樹(Balanced Multi-way Search Tree),主要用於磁碟等外部儲存系統以減少 I/O 存取次數。其必須滿足下列五項核心特性: 【論述】

小題 (二)

請問 order 為 m 高度為 h 的 B-tree:⑴最多有幾個節點?最多有幾個Key?(6分)⑵最少有幾個節點?最少有幾個 Key?(8分)

思路引導 VIP

遇到 B-tree 最大/最小節點與鍵值推導題,先確認 B-tree 的定義:Order m 代表每個節點最多 m 個子節點、m-1 個鍵值;除根節點外,內部節點最少有 ⌈m/2⌉ 個子節點、⌈m/2⌉-1 個鍵值。接著確立高度 h 的定義(通常假設根節點為第 1 層,樹葉為第 h 層),利用等比級數公式逐層累加,即可嚴謹求得答案。

🤖
AI 詳解
AI 專屬家教

【解題思路】 依據 order m 的 B-tree 定義,推導各階層的最大與最小分支度,並利用等比級數求和得出總節點數與總鍵值數。 【詳解】

📝 B-tree 核心特性與結構
💡 透過限制分支度與強制葉節點齊平,確保搜尋效率的平衡多路搜尋樹。
  • 分支度限制:根節點至少 2 個子節點,其餘內部節點至少 ⌈m/2⌉ 個。
  • 鍵值數量規律:節點若有 k 個子節點,則包含 k-1 個遞增排序的鍵值。
  • 完美平衡特性:所有葉節點必須位於同一階層,確保樹高維持在 O(log_m N)。
  • 外部存取優化:設計目的為減少磁碟 I/O 次數,分支度越大,樹高越低。
🧠 記憶技巧:「二一減一全齊平」:二(根二子)、一(半數限)、減一(鍵數為分支減一)、全齊平(葉同高)。
⚠️ 常見陷阱:容易遺漏「根節點」不受「⌈m/2⌉」限制的例外條件,或混淆「子節點數」與「鍵值數」的差值。
B+ Tree AVL Tree 外部排序 磁碟讀取優化

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

常見樹狀資料結構:原理、應用與實作
查看更多「[資訊處理] 資料結構」的主題分類考古題

📝 同份考卷的其他題目

查看 109年[資訊處理] 資料結構 全題