把中綴式命題公式轉換為字尾式命題公式

2021-10-06 05:22:58 字數 576 閱讀 9031

我相信總有人跟我這個小白一樣被離散實訓折磨,然後我就從大佬那裡嫖來**分享了

我個人覺得自己碼字的同時還是得多看優秀**

#include#include#includeusing namespace std;

const int maxsize = 100;

int get_priority(char ch);//獲取命題聯接詞的運算優先順序

void exp_postexp(char a, char r);//把中綴式a轉換為字尾式r

int main()

if (a[i] == '(')

if (a[i] == ')')

s.pop();//彈出'('

continue;

} else//普通操作符

else //彈棧至優先順序比當前運算子優先順序低的操作符

s.push(a[i]);

}} }

while (s.empty() != 1)//最後把棧中的符號彈出存入r串中

r[size] = '\0';

return;

}

中綴式轉換為字尾式(逆波蘭式)方法

對於用低階程式語言是實現對表示式的處理,字尾式 逆波蘭式 最為簡便。下面是將中綴式 常見表示式 轉換為字尾式的演算法 棧底放 從左至右逐字讀取中綴式 a.當當前字元為數字時,直接輸出 b.當當前字元為 時,將其壓棧 c.當當前字元為 時,則彈出堆疊中最上的 之前的所有運算子並輸出,然後刪除堆疊中的 ...

中綴式 字首式 字尾式 轉換

time limit 1000ms memory limit 65536kb submit statistic discuss problem description 小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。因為有了資料結構的基礎小明很快就解...

中綴式轉換為逆波蘭表示式

搗騰了一天,總算有個雛形了,先發上來吧,已知的bug 1.直接輸入回車會溢位,2.表示式不完整會溢位,3.多餘的 會造成未知的結果,但是如果是在式子的最後是沒有問題的,4.中文的字元會報錯。目前已知的就這麼多了吧 下面上 include include include struct stack ty...