[数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算
生活随笔
收集整理的這篇文章主要介紹了
[数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
中綴、后綴表達式定義
例題1:
中綴表達式:(a+b+c*d) /e
OK!得解。
這時候,就會有小朋友提問了,哥哥,哥哥,我算的結果怎么和你不一樣,我是不是算錯了,你看我的結果是abcd*++e/。
好的,首先恭喜你,你學會解這道題目,你的結果也是對的。
我們需要明確一個非常重要的概念中綴轉后綴的結果并不唯一。
后綴表達式只是一種工具,我們寄希望于計算機通過這種工具能正確計算出表達式。
計算機處理后綴表達式的方式是:
從左向右依次掃描表達式, (1)遇到操作數人棧, (2)遇到操作符.則做出棧兩次,獲得兩個操作數, 后出棧的操作數為第一個操作對象,對它們進行計算, 計算結果作為下次運算的操作數入棧。 重復上述操作,直到后綴表達式讀取結束,既可完成表達式的計算。表達式1:abcd*++e/和表達式2:ab+cd*+e/,兩者計算結果是相同的。所以他倆是等價的。
接下來的例題我就不一一書寫步驟了,僅提供參考答案(再次提醒答案不唯一)
例題2:
中綴表達式 a+b*(c-d)-e/f
對應轉化的后綴表達式 abcd-*+ef/-
例題3:
中綴表達式 A+B*(C-D)-E/F
對應轉化的后綴表達式 ABCD-*+EF/-
總結
以上是生活随笔為你收集整理的[数据结构考前必看]中缀表达式转化成后缀表达式_例题超多+分步骤讲解+带你手算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [基础算法]通过后缀表达式实现表达式的计
- 下一篇: 如何实现自由复制知乎文章?【1分钟掌握】