




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
棧的應(yīng)用把表達(dá)式的中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的中綴和后綴表示表達(dá)式的表示:中綴:a+b/c-d后綴:abc/+d-后綴表示(又叫逆波蘭表示)的好處是不存在操作符優(yōu)先級(jí)問題:從左向右,碰到一個(gè)操作符就可以立即進(jìn)行計(jì)算,操作數(shù)為該操作符的前兩個(gè)。把中綴表示轉(zhuǎn)換成后綴表示需要用到一個(gè)棧類型數(shù)據(jù):操作符棧,用于存放處理過程中遇到的操作符,高優(yōu)先級(jí)的操作符放在棧頂。從中綴表達(dá)式的左邊開始往右依次讀入元素,碰到操作數(shù),立即輸出碰到操作符(包括括號(hào)“(”和“)”),根據(jù)該操作符與棧頂操作符的關(guān)系,分別進(jìn)行下面的操作:“進(jìn)?!薄俺鰲!薄拜敵觥彼惴?.從左向右依次取表達(dá)式中的元素放入ch,直到取完為止:(1)如果ch是操作數(shù),直接輸出。(2)否則,如果ch是'(',把ch入棧。(3)否則,如果ch是操作符,(a)如果棧為空或棧頂元素為'(',那么把ch入棧。(b)否則,如果ch優(yōu)先級(jí)比棧頂元素高,那么把ch入棧。(c)否則(ch優(yōu)先級(jí)低于或者等于棧頂元素),把棧頂元素出棧并輸出之,轉(zhuǎn)(a)。(4)否則(ch為')
'),把棧中元素依次出棧并輸出,直到遇到'('為止,'('出棧(不輸出)。2.棧中如還有操作符,則棧中元素依次出棧并輸出。棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下(表達(dá)式后的#表示結(jié)束):輸入:a+b/c-d*(e+f*g)#輸出:操作符棧:棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:a操作符棧:棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:a操作符棧:+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:ab操作符棧:+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:ab操作符棧:+/棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc操作符棧:+/棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/操作符棧:+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+操作符棧:棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+操作符棧:-棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+d操作符棧:-棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+d操作符棧:-*棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+d操作符棧:-*(棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+de操作符棧:-*(棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#后綴:abc/+de操作符棧:-*(+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+def操作符棧:-*(+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+def操作符棧:-*(+*棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+defg操作符棧:-*(+*棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#后綴:abc/+defg*操作符棧:-*(+棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#后綴:abc/+defg*+操作符棧:-*(棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b/c-d*(e+f*g)#輸出:abc/+defg*+操作符棧:-*棧的應(yīng)用--把表達(dá)式中綴表示轉(zhuǎn)成后綴表示(逆波蘭)表達(dá)式的表示:中綴:a+b/c-d*(e+f*g)后綴:abc/+defg*+*-轉(zhuǎn)換過程如下:輸入:a+b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蒸汽供氣合同范本
- 單位返聘合同范本
- 農(nóng)村工程改建合同范本
- 農(nóng)村住房貸款買賣合同范本
- 買賣股份合同范本
- 單位購(gòu)買服裝購(gòu)買合同范本
- 勞動(dòng)仲裁聘用合同范本
- 出售廢鋼 廢鐵合同范本
- 勞務(wù)分包項(xiàng)目合同范本
- 中介甲乙丙方合同范本
- Unit 4 Time to celebrate 教學(xué)設(shè)計(jì)-2024-2025學(xué)年外研版英語(yǔ)七年級(jí)上冊(cè)
- 健康檔案模板
- 筋膜刀的臨床應(yīng)用
- DB32-T 4790-2024建筑施工特種作業(yè)人員安全操作技能考核標(biāo)準(zhǔn)
- 2022年安徽阜陽(yáng)太和縣人民醫(yī)院本科及以上學(xué)歷招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2024-2030年中國(guó)反芻動(dòng)物飼料行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀-成人氧氣吸入療法護(hù)理
- 幼兒園大班《識(shí)字卡》課件
- 2024-2030全球與中國(guó)寵物醫(yī)院市場(chǎng)現(xiàn)狀及未來發(fā)展趨勢(shì)
- 《研學(xué)旅行課程設(shè)計(jì)》課件-2認(rèn)識(shí)研學(xué)旅行的參與方
- 安全警示教育的會(huì)議記錄內(nèi)容
評(píng)論
0/150
提交評(píng)論