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