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