資料結構 七 棧

2021-07-26 22:31:24 字數 970 閱讀 8279

棧按照後進先出的原則儲存資料,先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料。棧是只能在某一端插入和刪除的特殊線性表。進行刪除和插入的一端稱棧頂,另一端稱棧底。插入一般稱為進棧,刪除則稱為退棧。棧也稱為後進先出表。

用陣列模擬stack實現部分方法。

/**

* 陣列實現堆疊

* @author administrator

* @param */

public class mystack

public mystack()

/*** 棧是否為空

* @return true 不為空

* false 為空

*/public boolean isempty()

/*** 壓棧

* @param data

*/public void push(e data)

/*** 移除堆疊頂部的物件,並返回該物件

* @return 堆疊頂部的物件

*/public e pop()

return datas[--index];

}}

用雙鏈表模擬stack實現部分方法。

/**

* 鍊錶實現堆疊

* @author administrator

* @param */

public class mystacklink

/*** 壓棧

* @param data

*/public void push(e data)

/*** 移除堆疊頂部的物件,並返回該物件

* @return 堆疊頂部的物件

*/public e pop()

//刪除並返回鍊錶dates尾部資料

return datas.removerear();

}}

資料結構 棧 棧

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

資料結構 七

重寫鍊錶 include include include typedef struct data data typedef struct node node 建立鍊錶並初始化 struct node createhead node head 頭插 int insert tail node head,...

資料結構 棧

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