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

第30題

若 t 表示二元樹之樹根,下列程式之意涵,何者是正確的?

題目

若 t 表示二元樹之樹根,下列程式之意涵,何者是正確的?

  1. (1) 傳回二元樹之高度
  2. (2) 比較二元樹樹根之左右兩子樹,然後傳回兩子樹中高度較高之數值
  3. (3) 傳回二元樹之節點個數
  4. (4) 比較二元樹樹根之左右兩子樹,然後傳回兩子樹中較多節點之個數

官方答案

(1) 傳回二元樹之高度

解析

常見遞迴函式:若 t 為 nullptr 回傳 0;否則回傳 1 + max(height(t->left), height(t->right)),此即計算二元樹高度(根節點算第 1 層)。選項 2 僅比較左右子樹高度且少了根節點本身;選項 3、4 為計算節點數邏輯。

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

官方資料