字首 中綴 字尾表示式

2022-03-09 11:32:15 字數 567 閱讀 1441

目錄中綴表示式(正常的表示式)

\[(1+2)*3-4

\]字首表示式(運算子位於運算元之前)

\[-*+1234

\]字尾表示式(運算子位於運算元之後)

\[12+3*4-

\]從右向左遍歷,遇到數字的時候,將數字入棧,遇到運算子的時候,彈出棧頂兩個數字運算,將運算結果入棧,直到剩下最後乙個數字。

遍歷元素棧備註

444入棧3

433入棧

2432

2入棧1

4321

1入棧+

43312出棧,作1+2=3入棧*49

33出棧,作3*3=9入棧-5

49出棧,作9-4=5入棧

從左向右遍歷,遇到數字的時候,將數字入棧,遇到運算子的時候,彈出棧頂兩個數字運算,將運算結果入棧,直到剩下最後乙個數字。

遍歷元素棧備註

111入棧2

122入棧+3

12出棧,作1+2=3入棧333

3入棧*

933出棧,作3*3=9入棧494

4入棧-

594出棧,作9-4=5入棧

字首 中綴 字尾表示式

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

字首 中綴 字尾表示式

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

字首 中綴 字尾表示式

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