資料結構 棧

2021-09-16 21:09:40 字數 426 閱讀 1114

棧(stack)只允許在一端進行插入或刪除的線性表

棧頂(top)棧中允許進行插入和刪除的那一端。

棧底(bottom)固定的,不允許進行插入和刪除的另一端。

儲存結構

鏈式棧特點

線性表只允許在一端插入或刪除

lifo後進先出

順序棧基於順序表

操作鏈式棧

基於鍊錶

操作共享棧

結構操作

棧的應用

字尾表示式(逆波蘭式)

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

按運算子優先順序對所有運算子和它的運算數加括號。

把運算子移到對應括號後

去掉括號

遞迴如果在乙個函式、過程或資料結構的定義中又應用了它自身,那麼這個函式、過程或資料結構稱為是遞迴定義,簡稱遞迴。遞迴最重要的是遞迴式和遞迴邊界。

資料結構 棧 棧

可以把棧想像成乙個桶 進棧 就是把和桶口一樣大的燒餅往桶裡面扔 出棧 就是把燒餅拿出來 特點 先進後出。先扔進去的燒餅最後才能拿出來,最後扔進去的燒餅,第乙個拿出來 剛開始top 1 top 1 然後把進棧的元素賦值給data top 入棧操作 void push stack s,int x els...

資料結構 棧

例子 棧是一種被限制在只能在表的一端進行插入和刪除運算的線性表。區域性變數是用棧來儲存的 可以進行插入和刪除的一端稱為 棧頂 top 另一端稱為 棧底 bottom 當表中沒有元素時 表長為0的棧 稱為 空棧。棧的修改是按 後進先出的原則進行,因此棧被稱為後進先出 last in first out...

資料結構 棧

1.棧stack 是限定僅在表尾進行刪除和插入操作的線性表。允許插入刪除的一端叫做棧頂top,另外一端叫做棧底bottom。棧又稱為後進先出 lifo 的線性表。即表尾是指棧頂。2.順序棧 定義 top指向可存入元素的位置。typedef struct stacktypestacktype 插入 進...