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

第71題

依序讀入1,2,3,4,5,6,7,8,並建造一棵2-3 樹,下列那些正確?

題目

依序讀入1,2,3,4,5,6,7,8,並建造一棵2-3 樹,下列那些正確?

  1. (1) 2 與6 儲存於同一節點內
  2. (2) 4 儲存於樹根內
  3. (3) 3 與8 在同一階層
  4. (4) 7 與8 儲存於同一節點內

官方答案

(2) 4 儲存於樹根內、(3) 3 與8 在同一階層、(4) 7 與8 儲存於同一節點內

解析

依序插入 1~8 建立 2-3 樹(每節點 1~2 鍵值、葉同層)。插入過程:1,2 形成 [1,2];插 3 溢位分裂出根 [2] 與葉 [1]、[3];續插 4,5 得根 [2,4],葉 [1]、[3]、[5];插 6,7 使右葉 [5,6,7] 溢位,上推 6 使根 [2,4,6] 再溢位,最終分裂為根 [4],左右子節點 [2]、[6],葉為 [1]、[3]、[5]、[7,8]。由此:4 位於樹根(選項 2 正確);3 與 8 皆為葉節點、同階層(選項 3 正確);7 與 8 同存於最右葉節點(選項 4 正確)。2 與 6 分處不同內部節點,故選項 1 錯誤。答案為 2、3、4。

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

官方資料