免費開始練習
地特三等申論題 111年 [電力工程] 計算機概論

第 一 題

📖 題組:
五、(一)下列式子是用後序(postfix)表示式,計算出它的答案。(5 分) 2 3 4 + * 5 + (二)假設一個二元樹的走訪(binary tree traversal),用後序走訪(postorder)得到的是 HGDBFECA,用中序走訪(inorder)的結果是 HDGBACFE,畫出這個二元樹。(15 分)
📝 此題為申論題,共 2 小題

小題 (一)

下列式子是用後序(postfix)表示式,計算出它的答案。(5 分) 2 3 4 + * 5 +

思路引導 VIP

看到後序表示式(Postfix expression)的計算,首要聯想到利用「堆疊(Stack)」資料結構來處理。解題原則為由左至右掃描,遇運算元則推入(Push)堆疊,遇運算子則彈出(Pop)頂端兩個運算元進行計算,再將結果推回堆疊即可求得解答。

🤖
AI 詳解
AI 專屬家教

【解題思路】利用堆疊(Stack)資料結構,由左至右掃描運算式,遇運算元(Operand)則推入(Push),遇運算子(Operator)則連續彈出(Pop)兩次取得運算元進行計算,再將結果推回堆疊。 【詳解】 已知:後序表示式為 2 3 4 + * 5 +

小題 (二)

假設一個二元樹的走訪(binary tree traversal),用後序走訪(postorder)得到的是 HGDBFECA,用中序走訪(inorder)的結果是 HDGBACFE,畫出這個二元樹。(15 分)

思路引導 VIP

解決二元樹重建題型的核心在於掌握走訪特性:後序走訪(Postorder)的「最後一個元素」必定是該(子)樹的根節點(Root);找到根節點後,代入中序走訪(Inorder)序列,即可將節點劃分為「左子樹」與「右子樹」。重複此遞迴邏輯,便能逐步還原整棵樹的結構。

🤖
AI 詳解
AI 專屬家教

【解題思路】利用後序走訪(Postorder)「最後一個節點必為根節點(Root Node)」的特性找出根節點,再對照中序走訪(Inorder)中該節點的位置,將序列切割為「左子樹(Left Subtree)」與「右子樹(Right Subtree)」,重複此遞迴步驟即可重建二元樹(Binary Tree)。 【詳解】 已知條件整理:

升級 VIP 解鎖