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

第38題

欲將數值資料1、2、3、4 建立二元搜尋樹,則最多可構成多少種高度平衡二元樹(AVL 樹)?

題目

欲將數值資料1、2、3、4 建立二元搜尋樹,則最多可構成多少種高度平衡二元樹(AVL 樹)?

  1. (1) 14
  2. (2) 10
  3. (3) 6
  4. (4) 4

官方答案

(4) 4

解析

AVL 樹要求每個節點左右子樹的高度差絕對值不超過 1。四個鍵值中,根若取 1 或 4,另一側會有 3 個節點形成高度 2 的子樹,而空側沒有節點,高度差超過 1,因此根只能是 2 或 3。根為 2 時,左子樹固定為 1,右子樹 {3,4} 有「3 的右子為 4」及「4 的左子為 3」兩種;根為 3 時左右對稱,也有兩種。合計 2+2=4 種。14 是未加平衡限制的全部二元搜尋樹數,即 Catalan 數 C4。

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

官方資料