青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

棧的應用-表達式求值(后綴式)

·       以下就分"如何按后綴式進行運算""如何將原表達式轉換成后綴式"兩個問題進行討論。

n       如何按后綴式進行運算?

可以用兩句話來歸納它的求值規則:"先找運算符,后找操作數。

   運算過程為:對后綴式從左向右"掃描",遇見操作數則暫時保存,遇見運算符即可進行運算;此時參加運算的兩個操作數應該是在它之前剛剛碰到的兩個操作數,并且先出現的是第一操作數,后出現的是第二操作數。

n       如何由原表達式轉換成后綴式?
先分析一下
原表達式后綴式兩者中運算符出現的次序有什么不同。
例一
.  原表達式:a×b/c×d e+f

          后綴式:a b × c / d × e f +

   例二.  原表達式:a+b×c – d/e×f

          后綴式: a b c × + d e / f ×

對原表達式中出現的每一個運算符是否即刻進行運算取決于在它后面出現的運算符,如果它的優先數"高或等于"后面的運算,則它的運算先進行,否則就得等待在它之后出現的所有優先數高于它的"運算"都完成之后再進行。

從原表達式求得后綴式的規則為:
       1) 設立運算符棧;
       2) 設表達式的結束符為“#”,預設運算符棧的棧底為“#”
       3) 若當前字符是操作數,則直接發送給后綴式;
       4) 若當前字符為運算符且優先數大于棧頂運算符,則進棧,否則退出棧頂運算符發送給后綴式;
       5) 若當前字符是結束符,則自棧頂至棧底依次將棧中所有運算符發送給后綴式;
       6) (”對它之前后的運算符起隔離作用,則若當前運算符為“(”時進棧;
       7) ")"可視為自相應左括弧開始的表達式的結束符,則從棧頂起,依次退出棧頂運算符發送給后綴式直至棧頂字符為"("止。

 

void transform(char suffix[ ], char exp[ ] ) {

// 從合法的表達式字符串 exp 求得其相應的后綴式 suffix
InitStack(S); Push(S,
# );
p = exp; ch = *p;
while (!StackEmpty(S)) {

  if (!IN(ch, OP)) Pass( suffix, ch);
  else {
   switch (ch) {
   case ( : Push(S, ch); break;
   case ) : {
             Pop(S, c);
            while (c!= ( )
             { Pass( suffix, c); Pop(S, c);}
                break; }
   default : {

                    while(Gettop(S, c) && ( precede(c,ch)))
               { Pass( suffix, c); Pop(S, c); }
               if ( ch!= # ) Push( S, ch);
               break;
              } // defult
   } // switch
 } // else
 if ( ch!= # ) { p++; ch = *p; }
} // while

} // transform

 

posted on 2010-03-05 16:19 肥仔 閱讀(2987) 評論(1)  編輯 收藏 引用 所屬分類: 狀態機 & 自動機 & 形式語言

評論

# re: 棧的應用-表達式求值(后綴式)  回復  更多評論   

復雜的parser寫多了,自然會重新發明boost::spirit車輪一次的,然后從此再也不寫parser……
2010-03-06 21:28 | 陳梓瀚(vczh)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线观看国产| 麻豆9191精品国产| 国产精品久久久久久久久久免费| 欧美自拍偷拍| 亚洲天堂av电影| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲成色www8888| 美女福利精品视频| 欧美激情视频一区二区三区免费 | 久久综合九色| 久久精品国产综合| 老司机精品视频网站| 免费黄网站欧美| 欧美日韩麻豆| 国产精品一区在线观看| 狠狠做深爱婷婷久久综合一区| 亚洲第一偷拍| 亚洲一区区二区| 久久久久天天天天| 亚洲激情在线播放| 亚洲免费在线看| 女人色偷偷aa久久天堂| 国产精品久久九九| 亚洲第一在线| 性久久久久久久| 亚洲福利免费| 欧美一区二区三区视频免费| 老司机午夜精品| 国产精品自拍一区| 日韩系列欧美系列| 久久人人97超碰精品888| 亚洲精品欧美专区| 久久久成人网| 国产欧美日韩综合一区在线播放| 亚洲激情黄色| 久久先锋影音| 亚洲欧美区自拍先锋| 欧美精品www| 亚洲电影免费在线观看| 欧美一区1区三区3区公司| 亚洲精美视频| 六月婷婷久久| 在线成人h网| 久久免费高清| 亚洲永久网站| 国产精品久久久久aaaa九色| 亚洲国产一区在线| 老司机久久99久久精品播放免费| 亚洲亚洲精品三区日韩精品在线视频| 欧美激情中文字幕一区二区| 亚洲电影免费| 欧美xxx成人| 久久久噜噜噜久久| 狠狠网亚洲精品| 久久久久久久网| 欧美夜福利tv在线| 国产欧美日韩视频一区二区三区| 亚洲亚洲精品在线观看| 亚洲美女av网站| 欧美精品三级| 日韩午夜免费| 日韩视频在线观看| 欧美日韩精品不卡| 在线视频亚洲一区| 99国产精品久久| 欧美午夜不卡影院在线观看完整版免费| 亚洲人成高清| 亚洲欧洲美洲综合色网| 欧美亚洲综合在线| 亚洲色在线视频| 欧美日韩一区二区三区免费看| 亚洲国产美女精品久久久久∴| 久久久久久尹人网香蕉| 午夜精品亚洲一区二区三区嫩草| 国产精品v日韩精品v欧美精品网站| 99国产精品久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲国产天堂久久国产91| 欧美.www| 欧美日韩国产在线| 亚洲欧美成人一区二区在线电影 | 亚洲欧美亚洲| 亚洲欧美日韩在线综合| 国产一区二区三区四区老人| 毛片一区二区三区| 欧美国产亚洲视频| 性视频1819p久久| 久久精品国产999大香线蕉| 亚洲动漫精品| 日韩香蕉视频| 狠狠色狠狠色综合系列| 亚洲精品免费一区二区三区| 欧美三级电影一区| 久久久久久999| 欧美精品入口| 久久亚洲欧美| 性欧美长视频| 亚洲精选91| 亚洲女性裸体视频| 亚洲三级视频| 欧美中文字幕视频在线观看| 亚洲精品三级| 久久国产精品99久久久久久老狼| 亚洲黄色性网站| 亚洲一区二区三区四区视频 | 一区二区三区免费网站| 欧美一区二区三区免费在线看 | 国产精品日日摸夜夜摸av| 欧美电影在线观看| 国产精品久久久久久一区二区三区 | 久久久久久久久岛国免费| 在线一区二区三区四区| 久久激情婷婷| 性色av香蕉一区二区| 欧美电影在线免费观看网站| 欧美伊人久久大香线蕉综合69| 欧美暴力喷水在线| 玖玖综合伊人| 一本色道久久综合精品竹菊| 久久国产精品一区二区三区四区 | 欧美电影免费观看高清| 欧美在线视频免费播放| 久久久久国产精品一区二区| 亚洲国产成人高清精品| 国产一区二区三区久久精品| 亚洲深夜av| 亚洲午夜精品久久久久久app| 美日韩精品免费| 久久久最新网址| 国产亚洲毛片在线| 亚洲综合社区| 午夜精品福利一区二区三区av | 亚洲自啪免费| 欧美另类一区| 亚洲黄色大片| 91久久久国产精品| 免费在线日韩av| 欧美成人自拍| 亚洲激情影视| 欧美大成色www永久网站婷| 欧美激情91| 亚洲毛片在线观看| 欧美激情第五页| 亚洲高清色综合| 亚洲精品久久7777| 欧美激情女人20p| 亚洲精品一区久久久久久| 日韩系列欧美系列| 欧美日韩亚洲高清| 亚洲午夜精品网| 欧美中文在线观看| 韩国美女久久| 免费短视频成人日韩| 最新国产精品拍自在线播放| 一本色道久久88综合亚洲精品ⅰ | 欧美三级中文字幕在线观看| 日韩亚洲国产欧美| 亚洲四色影视在线观看| 欧美国产日韩二区| 欧美激情精品久久久久久黑人| 亚洲国产精品成人综合| 亚洲作爱视频| 久久xxxx| 亚洲国产中文字幕在线观看| 99精品视频一区二区三区| 欧美日韩www| 亚洲欧美日本在线| 欧美高潮视频| 亚洲欧美制服中文字幕| 狠狠色狠狠色综合人人| 欧美精品激情在线观看| 亚洲尤物视频网| 欧美二区不卡| 性感少妇一区| 亚洲九九爱视频| 国产欧美日韩亚洲一区二区三区| 久久久久久久久久久一区| 一区二区三区四区五区精品视频 | 91久久视频| 午夜激情亚洲| 亚洲精华国产欧美| 国产精品亚洲精品| 欧美成黄导航| 欧美视频免费在线| 午夜一级久久| 日韩一区二区精品视频| 久久精品国产一区二区三区| 亚洲日本中文字幕免费在线不卡| 亚洲色无码播放| 亚洲制服av| 亚洲日本黄色| 久久国产精品一区二区| 9久re热视频在线精品| 激情综合色丁香一区二区| 国产精品爱久久久久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美成aⅴ人在线观看| 亚洲国产成人午夜在线一区| 久久网站免费| 久久精品国产2020观看福利|