【導(dǎo)讀】插入和刪除操作的線性表。稱為棧頂,另一端稱為棧底。則后進(jìn)棧的元素必然先出棧,頂指針標(biāo)志棧頂位置。儲在棧頂指針top中,它隨著元素進(jìn)棧出棧而變化。為-1表示空棧,top等于stacksize-1則表示棧滿。若棧不空,則刪除棧頂元素,用result返回其值。假定表達(dá)式是由加減乘除和數(shù)字構(gòu)成。達(dá)式都可寫成前綴式或后綴式。用前綴式或后綴式更為簡單。S1OPS2并將結(jié)果入棧,繼續(xù)讀取后綴式。只應(yīng)該有一個(gè)數(shù)據(jù),即結(jié)果數(shù)據(jù)。出棧,計(jì)算2*9后將結(jié)果18入棧。程序來求解該算式的結(jié)果??崭褡鳛閮蓚€(gè)操作數(shù)的分隔符;若遇到運(yùn)算符,括號,則一直退棧輸出,直到退到左括號止?,F(xiàn)在用棧來實(shí)現(xiàn)該運(yùn)算,棧的變化及輸出結(jié)果如下: