民國110年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第80題

關於分支度(Order)為m 的B-tree ,下列那些正確?

題目

關於分支度(Order)為m 的B-tree ,下列那些正確?

  1. (1) 所有的葉節點都是同一階層
  2. (2) 樹根以外的樹節點儲存之資料數量為(m-1)/2 至m-1
  3. (3) 新增一筆新資料時,目前的樹根可能會分割成兩個節點, 並建立一個新樹根
  4. (4) 樹根儲存的資料數量為(m-1)/2 至m-1

官方答案

(1) 所有的葉節點都是同一階層、(2) 樹根以外的樹節點儲存之資料數量為(m-1)/2 至m-1、(3) 新增一筆新資料時,目前的樹根可能會分割成兩個節點, 並建立一個新樹根

解析

B-tree 的定義要求所有葉節點位於同一階層,樹高保持平衡,選項1正確。就分支度 m 而言,除樹根與葉節點外,每個節點儲存的鍵值數介於 ⌈m/2⌉−1 與 m−1 之間(題目以 (m−1)/2 表示其下限),選項2正確。新增資料使節點鍵值超過 m−1 時會分裂,若溢滿的是樹根,樹根分裂為兩個節點並產生新的樹根,樹高增加一層,選項3正確。樹根只需至少 1 個鍵值、最多 m−1 個,並不受下限 (m−1)/2 限制,故選項4錯誤。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料