我相信總有人跟我這個小白一樣被離散實訓折磨,然後我就從大佬那裡嫖來**分享了
我個人覺得自己碼字的同時還是得多看優秀**
#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...