免費開始練習
高考申論題 109年 [電力工程] 計算機概論

第 三 題

三、有一個二元樹(binary tree)共有10個節點,每個節點均儲存一個英文字母。若此二元樹:
 使用中序走訪(inorder traversal)的結果為:R T D P X Y K G A B
 且使用層序走訪(level order traversal)的結果為:P R X D A T K B Y G
則此二元樹為何?請畫出此二元樹。(20分)
📝 此題為申論題

思路引導 VIP

本題為經典的二元樹走訪重建題。解題核心在於利用「層序走訪 (Level Order)」和「中序走訪 (Inorder)」的特性互相配合。首先,層序走訪的第一個元素必定是整棵樹的 Root(根節點)。接著,將這個 Root 拿到中序走訪的序列中去定位,Root 左邊的字母集合即為左子樹,右邊的字母集合即為右子樹。對劃分出來的左右子樹,再回到層序走訪的序列中看哪個字母最先出現,最先出現的就是該子樹的 Root。反覆執行這個「層序找根、中序分左右」的遞迴過程,就能一步步把樹畫出來。

🤖
AI 詳解 AI 專屬家教

【考點分析】 考查資料結構中二元樹(Binary Tree)的走訪特性與結構還原。必須利用層序走訪尋找子樹根節點,再利用中序走訪區分左右子樹的集合。 【理論/法規依據】

▼ 還有更多解析內容

🏷️ 相關主題

資料結構
查看更多「[電力工程] 計算機概論」的主題分類考古題