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

第43題

假設有一分支度(Order)為17 之B-tree,下列敘述何者是正確?

題目

假設有一分支度(Order)為17 之B-tree,下列敘述何者是正確?

  1. (1) 樹根節點至少有8 個鍵值(Key)
  2. (2) 樹根節點至少有9 個子節點
  3. (3) 若此B-tree 之高度為4(共4 層),則第4 層之鍵值總數最少的情形為1296 個
  4. (4) 若此B-tree 之高度為3(共3 層),則鍵值總數最少的情形為108 個

官方答案

(3) 若此B-tree 之高度為4(共4 層),則第4 層之鍵值總數最少的情形為1296 個

解析

分支度 17 的 B-tree:每節點最多 17 個子節點、16 個鍵值;非根節點最少 ⌈17/2⌉=9 個子節點、8 個鍵值;根節點最少 1 個鍵值、2 個子節點,故 1、2 皆錯。高度4時:第1層根 1 鍵、2 子;第2層 2×8=16 鍵,產生 2×9=18 子;第3層 18×8=144 鍵,產生 18×9=162 子;第4層 162×8=1296 鍵,故 3 正確。高度3最少鍵值為 1+16+144=161,不是 108。

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

官方資料