免費開始練習
高考申論題 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

解決二元樹重建題目的核心在於:『層序或前序找 Root,中序分左右』。看到此題,應先從層序走訪(Level-order)找出第一個節點作為目前的根節點,接著回到中序走訪(Inorder)中定位該節點,其左側即為左子樹,右側即為右子樹。將此邏輯遞迴應用至所有子節點即可畫出完整樹形。

🤖
AI 詳解 AI 專屬家教

【解題思路】利用層序走訪(Level-order traversal)尋找根節點(Root),並配合中序走訪(Inorder traversal)劃分左子樹(Left Subtree)與右子樹(Right Subtree),以遞迴方式逐步重建整棵樹。 【詳解】 已知:

▼ 還有更多解析內容

升級 VIP 解鎖