后綴表達(dá)式/逆波蘭表達(dá)式

后綴表達(dá)式/逆波蘭表達(dá)式

運(yùn)算表達(dá)式的種類

  • a + b:中綴表達(dá)式 (Infix Notation),原因是運(yùn)算符號(hào)在兩個(gè)運(yùn)算對(duì)象的中間。
  • + - a * b c d:前綴表達(dá)式 (Prefix Notation),運(yùn)算符在運(yùn)算對(duì)象前面,又稱為波蘭表達(dá)式。
  • a b c * - d +:后綴表達(dá)式 (Prefix Notation),運(yùn)算符在運(yùn)算對(duì)象后面,又稱為逆波蘭表達(dá)式。

后綴表達(dá)式的優(yōu)點(diǎn)

  • 相較于前綴表達(dá)式更易于轉(zhuǎn)換,最左邊一定為數(shù)字。
  • 不用括號(hào),依靠運(yùn)算順序確定運(yùn)算符的優(yōu)先級(jí)。
  • 更符合計(jì)算機(jī)的計(jì)算方式。計(jì)算機(jī)通過從左至右讀取后綴表達(dá)式,就可以將遇到的運(yùn)算對(duì)象壓入棧,在遇到運(yùn)算符時(shí)就彈出兩個(gè)運(yùn)算對(duì)象,完成計(jì)算,再將結(jié)果壓入棧。最后留在棧中的就是計(jì)算結(jié)果。

中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式的方法

a + b * c - (d + e)

  1. 按照運(yùn)算符的優(yōu)先級(jí)對(duì)所有的運(yùn)算單位加括號(hào)。

    ((a + (b * c)) - (d + e))

  2. 轉(zhuǎn)換中綴與后綴表達(dá)式后綴:把運(yùn)算符號(hào)移動(dòng)到對(duì)應(yīng)的括號(hào)后面。

    ((a (b c) * ) + (d e) + ) -

  3. 把括號(hào)去掉,記得到了后綴表達(dá)式

    a b c * + d e + -

可以發(fā)現(xiàn),后綴表達(dá)式是不需要括號(hào)來調(diào)整運(yùn)算優(yōu)先級(jí)的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 逆波蘭表達(dá)式 a - b * c + d:中綴表達(dá)式 (Infix Notation),原因是運(yùn)算符號(hào)在兩個(gè)運(yùn)算對(duì)...
    liuyanhongwl閱讀 3,913評(píng)論 0 4
  • 正則表達(dá)式到底是什么東西?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母,數(shù)字,標(biāo)點(diǎn)符號(hào),空格,換行符,漢字等...
    獅子挽歌閱讀 2,287評(píng)論 0 9
  • 1、概念 逆波蘭表示法也叫后綴表示法,即操作符號(hào)都置于操作數(shù)的后面,逆波蘭表示法可以不用括號(hào)來標(biāo)識(shí)操作符的優(yōu)先級(jí)。...
    文哥的學(xué)習(xí)日記閱讀 3,508評(píng)論 0 3
  • 別用落寞點(diǎn)燈... 421. 再見,去南方吧 把你的衣物都帶走 把我們的故事都說完 422. 不堪一擊的愛情 留給...
    陳汐年閱讀 1,456評(píng)論 22 38
  • 一. “你過得好嗎?” 手機(jī)提示進(jìn)來一條短信,我點(diǎn)進(jìn)去,發(fā)件人欄是一串號(hào)碼,可我知道是誰,那串?dāng)?shù)字我曾經(jīng)爛熟于心。...
    風(fēng)聽見我再說閱讀 657評(píng)論 0 2

友情鏈接更多精彩內(nèi)容