麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

利用棧計算表達式的值 By Assassin

2019-11-10 19:32:07
字體:
來源:轉載
供稿:網友

假設算術表達式只包含”+”、“-”、“*”、“/”、正整數和括號的合法數學表達式,求算術表達式值。

過程是利用了先將算術表達式(中綴表達式)轉換成后綴表達式,然后對后綴表達式求值! 具體的中綴表達式和后綴表達式是什么可以參考 http://www.bkjia.com/cjjc/1170210.html 的前一部分。

(一)具體的中綴表達式轉換成后綴表達式的法則:

1.遇到操作數直接輸出 2.若遇到右括弧“)”,則連續出棧輸出,直到遇到左括弧“(”為止。其中,左括弧出棧但是并不輸出 3.若是其他操作符,則和棧頂的操作符比較優先級,若小于等于棧頂操作符的優先級,則連續出棧輸出,直到某一位的優先級值大于棧頂操作符的優先級結束,操作符進棧; 4.輸出棧中剩余的操作符。

實現這個轉換的關鍵是確定操作符的優先級,因為優先級決定操作符是否進棧和出棧,同時操作符在棧內外的優先級不同,換種說法,符號入棧前有個比較的時候按照棧外值查表,但凡已經在棧內的需要按棧內表查!!!(越大越高)

棧外:

符號 ( *和/ +和- )
7 5 3 1

棧內:

符號 ( *和/ +和- )
1 5 3 7

不要糾結上面值大小,其實只是為了分辨一下優先級罷了。

(二)后綴表達式計算的法則: 從左往右掃描后綴表達式,遇到操作數就進棧,遇到操作符就從棧中彈出兩個操作數,執行相應的運算,并將結果進棧。如此下去,直到遇到結尾符#結束,彈出的棧頂元素就是結果。注意這里只討論雙目運算符,在彈出的兩個操作數棧,先出棧的放在操作符的右邊,后出棧的放在左邊。

然后給大家一道例題:藍橋杯 表達式計算原題鏈接

具體的實現可以看我的博客如下: 藍橋杯題目解答


上一篇:從零開始學算法03--階乘

下一篇:除法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久精品视频在线观看 | 国产一区二区精品91 | 看国产精品| 国产无限资源在线观看 | 国产美女视频免费 | 精国品产一区二区三区有限公司 | 性爱视频在线免费 | 法国性xxx精品hd | 久久伊人国产精品 | 久久艹一区 | 久久久久久亚洲国产精品 | 日本看片一区二区三区高清 | 全黄性色大片 | 久久精品无码一区二区日韩av | 亚洲一区二区三区在线免费观看 | 99影视在线视频免费观看 | www视频免费在线观看 | 一本色道久久综合亚洲精品图片 | 国产精品久久久久久久久久了 | 失禁高潮抽搐喷水h | 欧美另类综合 | 黄色大片网 | 日本人乱人乱亲乱色视频观看 | 欧美中文字幕在线视频 | 99久久精品免费 | 久久中文字幕在线观看 | 毛片天天看 | 九九热精品视频在线免费观看 | fc2成人免费人成在线观看播放 | 成人福利电影在线观看 | 成人h视频在线 | 久久精品国产99国产精品亚洲 | h视频免费在线 | 国产一级aa大片毛片 | 91性高湖久久久久久久久网站 | 香蕉久久久 | 精品中文一区 | 国产日本在线 | 中文字幕亚洲一区二区三区 | 中文字幕一二区 | 毛片小网站 |