【導讀】堆棧也簡稱為棧,是限定在表的一端進行插。入或刪除操作的線性表。另一端稱為棧底。插入元素又稱為入棧,刪除元素操。不含元素的棧稱為空棧。先出線性表或LIFO表。堆棧的最簡單的表示方法是采用一維數(shù)組,為。形象起見,一般在圖中將堆棧畫成豎直的。設數(shù)組名為STACK,其下標的下界為1,上界。一般需用一個變量top記錄當前棧頂?shù)南聵酥担瑃op也叫做棧指針。然后將入棧元素放到棧頂指針所指示下。用一個一維數(shù)組作棧,加一個指針。個變量,以備后面的運算應用;假設已指定的變量為*p,則出棧的函數(shù)。一個雙向棧是將兩個棧用一個數(shù)組構(gòu)成,它們。這個棧的棧頂指針top2是按相反的方向移。用一頭結(jié)點單鏈表的第一個元素,頭結(jié)。點的指針表示棧頂,若一進棧序列a,b,c,由于逆波蘭表示法以上特點,其處理很方。例:把進制的數(shù)355轉(zhuǎn)換成八進制的數(shù)。則退棧,并比較是否匹配。假設下列形式都是合法的: