練習3 20 a 將中綴表示式轉換為字尾表示式

2022-05-16 19:56:08 字數 505 閱讀 9878

//

將中綴表示式轉換為字尾表示式

intmain()

;

char

tmp;

ptrtostack s;

s =createstack( maxsize );

while(1

)

pop( s );

}else

push( tmp, s );}}

}else

printf(

"%c

",tmp);

}while( !isempty( s ) )

return0;

}

view code

該程式只可以a+b*c等任何式子都可以workout

123+123*321 由於是用getchar()來做的,所以沒能做這種式子

之所以把)單獨拿出來,因為他的出現會讓一眾的符號出棧

b.只需要^新增到陣列中去,冪^的優先順序比乘除高,比()低

將中綴表示式轉換為字首表示式

將中綴表示式轉換為字首表示式 遵循以下步驟 1 初始化兩個棧 運算子棧 s1和儲存中間結果的棧s2 2 從右至左掃瞄中綴表示式 3 遇到運算元時,將其壓入s2 4 遇到運算子時,比較其與 s1棧頂運算子的優先順序 4 1 如果 s1為空,或棧頂運算子為右括號 則直接將此運算子入棧 4 2 否則,若優...

Python將中綴表示式轉換為字尾表示式

遵循以下步驟 1 初始化兩個棧 運算子棧s1和儲存中間結果的棧s2 2 從左至右掃瞄中綴表示式 3 遇到運算元時,將其壓入s2 4 遇到運算子時,比較其與s1棧頂運算子的優先順序 4 1 如果s1為空,或棧頂運算子為左括號 則直接將此運算子入棧 4 2 否則,若優先順序比棧頂運算子的高,也將運算子壓...

算術表示式 將中綴表示式轉換為字尾表示式

是什麼?由數字和運算子組成的式子。簡單清楚的描述計算過程和內容。算術表示式分為 字首表示式 中綴表示式 字尾表示式 中綴表示式符合人類的日常思維習慣。採用樹的資料結構,缺點是如果表示式過於複雜,樹的高度會很高,極大的增加了時間複雜度和空間複雜度,但是轉換成線性結構,效率將會提高很多,所以需要將中綴表...