免費開始練習
普考申論題 114年 [統計] 資料處理概要

第 三 題

請撰寫一演算法,透過堆疊(stack)以計算出一後序式數學運算式(Postfix Expression)(例如"E=23*5+")之結果。假設運算式中只含加、減、乘、除(+, -, *, /)四種運算子(operator),及 0, 1, …, 9 十種運算元(operant)。(10 分)
📝 此題為申論題

思路引導 VIP

看到此題,應立即聯想堆疊(Stack)「後進先出(LIFO)」的特性。解題核心在於「由左至右掃描字串:遇運算元則 Push,遇運算子則 Pop 兩次取值計算後再 Push」,並務必提醒考官先 Pop 出的是「右運算元」,後 Pop 出的為「左運算元」。

🤖
AI 詳解 AI 專屬家教

【破題】計算後序式(Postfix Expression)的核心在於利用堆疊(Stack)「後進先出(LIFO)」的資料結構特性,由左至右掃描表示式,透過暫存運算元的方式,在遇到運算子時立即進行計算。 【論述】 一、演算法邏輯與步驟

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 114年[統計] 資料處理概要 全題

升級 VIP 解鎖