民國106年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第79題
下列有關分支度( O r d e r ) 為256 的B - t r e e 之描述,那些是正確的?
題目
下列有關分支度( O r d e r ) 為256 的B - t r e e 之描述,那些是正確的?
- (1) 當有1001000 筆紀錄存在一個分支度( O r d e r ) 為256 的B - t r e e 中,最壞之情形只須3 次存取( A c c e s s ) 就可拿到所要的一筆紀錄
- (2) 每個節點最多可放256 個鍵值( K e y )
- (3) 樹根節點至少存放128 個鍵值
- (4) B - t r e e 的高度只有在樹根( R o o t ) 分裂( S p l i t ) 時,才有可能增高
官方答案
(1) 當有1001000 筆紀錄存在一個分支度( O r d e r ) 為256 的B - t r e e 中,最壞之情形只須3 次存取( A c c e s s ) 就可拿到所要的一筆紀錄、(4) B - t r e e 的高度只有在樹根( R o o t ) 分裂( S p l i t ) 時,才有可能增高
解析
B-tree 階數 m=256,節點鍵值上限 255、下限 127(根節點除外),選項2「最多256個鍵值」與選項3「根節點至少128個鍵值」均錯誤。高度 h 滿足 N ≤ (m/2)^(h-1) * (m-1);1,001,000 筆資料在 m=256 時高度最多 3,最壞存取 3 次(選項1正確)。B-tree 高度僅在根節點分裂時增加(選項4正確)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。