面試題77 字首 中綴 字尾表示式的相互轉換

2021-07-11 03:20:54 字數 545 閱讀 9108

題目:寫個函式,乙個根據中綴表示式寫出字尾綴表示式

#include#include #include using namespace std;

bool isoperator(char c)

return false;}/*

判斷優先順序:

如果a比b高,返回1,;如果相等,返回0;如果a比b低,返回-1.

*/int firster(char a, char b)

if (a == '*' || a == '/')

return 0; //這句只是為了消除警告}/*

將字首轉為字尾

*/void infixtosuffix(const vectorinfix, vector&suffix)

ochar.pop();

} else

ochar.push(temp);}}

} while (!ochar.empty())

suffix.push_back('\0');

}int main()

字首 中綴 字尾表示式

它們都是對表示式的記法,因此也被稱為字首記法 中綴記法和字尾記法。它們之間的區別在於運算子相對與運算元的位置不同 字首表示式的運算子位於與其相關的運算元之前 中綴和字尾同理。舉例 3 4 5 6 就是中綴表示式 3 4 5 6 字首表示式 3 4 5 6 字尾表示式 中綴表示式 中綴記法 中綴表示式...

字首 中綴 字尾表示式

最近筆試的過程中老是有中綴轉換為字首,或是中綴轉換為字尾的問題,資料結構學了這麼久真的是記不清了,今天重新複習了一下,藉此機會總結一下 中綴 我們正常理解的表示式的書寫方式 字首 操作符全部位於運算元的前面,運算元的順序為從右到左依次壓棧的順序,操作符為從左到右依次壓棧的順序 字尾 不包含括號,運算...

字首 中綴 字尾表示式

它們都是對表示式的記法,因此也被稱為字首記法 中綴記法和字尾記法。它們之間的區別在於運算子相對與運算元的位置不同 字首表示式的運算子位於與其相關的運算元之前 中綴和字尾同理。舉例 3 4 5 6 就是中綴表示式 3 4 5 6 字首表示式 3 4 5 6 字尾表示式 中綴表示式 中綴記法 中綴表示式...