棧之算術表示式的轉換

2021-07-15 22:00:58 字數 1019 閱讀 6515

小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。

因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解決吧。

輸入一算術表示式,以\'#\'字元作為結束標誌。(資料保證無空格,只有一組輸入)

輸出該表示式轉換所得到的字首式 中綴式 字尾式。分三行輸出,順序是字首式 中綴式 字尾式。

a*b+(c-d/e)*f#

+*ab*-c/defa*b+c-d/e*fab*cde/-f*+

#include

#include

#include

#include

#define maxsize 100

using namespace std;

int panduan(char *a)

void print1(char a,int len)

s2.pop();

}else if(!s2.empty()&&(panduan(&a[i])>=panduan(&s2.top())))

else if(!s2.empty()&&(panduan(&a[i])s;

int i;

for(i=0;i<=len-1;i++)

else if(!s.empty()&&a[i]==')')

s.pop();

}else if(!s.empty()&&(panduan(&a[i])>panduan(&s.top())))

else if(!s.empty()&&(panduan(&a[i])<=panduan(&s.top())))

s.push(a[i]);}}

while(!s.empty())

}int main()

len=i;

print1(a,len);

print2(a,len);

print3(a,len);

return 0;

}

棧 算術表示式

將乙個算術表示式 即中綴形式 轉化成其字尾形式,並算出答案。include include include include include include using namespace std using namespace std bool isoperator char ch return f...

算術表示式的轉換

小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解決吧。輸入 輸入一算術表示式,以 字元作為結束標誌。資料保證無空格,只有一組...

算術表示式的轉換

time limit 1000ms memory limit 65536k 小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解...