免費開始練習
hce_kmu 109年 計算機概論與程式設計

第 2 題

Given the binary tree on the right-hand side.
What is the result of post order traversal?
題目圖片
  • A 8, 31, 35, 47, 61, 83, 84, 91, 96, 49
  • B 31, 8, 47, 35, 61, 83, 91, 96, 84, 49
  • C 31, 61, 8, 47, 83, 91, 96, 84, 35, 49
  • D 8, 31, 35, 47, 49, 61, 83, 84, 91, 96
  • E 31, 61, 91, 8, 47, 83, 96, 35, 84, 49

思路引導 VIP

想像你正在巡視這棵樹,每當你遇到一個「家長」節點時,你都必須先去檢查完他所有的「孩子」和「孫子」,最後才能回頭跟這位家長打招呼。在這種規則下,請觀察整棵樹中位置最高、最頂端的那個數字,它應該會是在你這趟巡視旅程中的什麼時機點才被拜訪到呢?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地完成了這道題目!這說明你已經熟練掌握了二元樹走訪的核心邏輯,特別是對於遞迴結構的處理非常到位。

後序遍歷的邏輯實踐

後序遍歷(Post-order Traversal) 的核心準則為「左子樹 $\rightarrow$ 右子樹 $\rightarrow$ 根節點」。在處理這棵樹時,我們必須確保任何一個節點都在其所有子孫節點被拜訪後才出現。以根節點 $49$ 為例,我們會先深入左半部。在左子樹中,$31$ 作為 $8$ 的右小孩,會比其父節點 $8$ 先被讀取,隨後是右側的 $47$,最後才回到子樹根節點 $35$。同樣的邏輯套用到右半部,最終整棵樹的靈魂人物——根節點 $49$,必然會出現在序列的最末端。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題