資料結構 棧

2021-10-25 15:43:06 字數 566 閱讀 4793

什麼是棧

棧是一種特殊得列表,線性儲存結構,棧內得元素只能通過一端訪問,這一端叫棧頂,資料只能在棧頂新增或者刪除,它是一種**先出得一種資料結構,例如洗盤子,只能從盤子最上面拿

實現乙個棧,僅僅只是對原有資料進行了一次封裝而已。而封裝的結果是:並不去關心其內部的元素是什麼,只是去操作棧頂元素。陣列中也有類似得功能pop 和 push

class stack 

// 向棧內壓入乙個元素

push(item)

// 把棧頂元素彈出

pop()

// 返回棧頂元素

peek()

// 判斷棧是否為空

isempty()

// 棧元素個數

size()

// 清空棧

clear()

}let a = new stack();

console.log(a.length());

module.exports = stack;

資料結構 棧 棧

可以把棧想像成乙個桶 進棧 就是把和桶口一樣大的燒餅往桶裡面扔 出棧 就是把燒餅拿出來 特點 先進後出。先扔進去的燒餅最後才能拿出來,最後扔進去的燒餅,第乙個拿出來 剛開始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 插入 進...