資料結構 stack 學習筆記

2021-07-06 09:02:44 字數 563 閱讀 9477

problem solving with algorithms and data structures 

棧 stack

是一種運算受限的線性表

限制是僅允許在表的一端進行插入和刪除運算

新元素的插入和既存元素的刪除發生在同一端

這一端被稱為棧頂,相對地,把另一端稱為棧底

向乙個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素

從乙個棧刪除元素又稱作出棧或退棧,它是把棧頂元素刪除掉,使其相鄰的元素成為新的棧頂元素

lifo原則

last-in first-out

越新的元素越靠近棧頂,越早的元素越靠近棧底舉例

一堆書,能看到書皮的只有top1,想看到下一本就得把top1拿走

網頁瀏覽和返回,url被存在stack結構裡 重要

因為棧可以逆轉序列的序:一本一本擺好一摞書的順序 和 一本一本移走的順序正好相反

棧操作

資料結構 棧(Stack)

只允許在一端進行插入或刪除操作的線性表。首先,棧是一種線性表,但限定這種線性表只能在某一段進行插入和刪除操作。棧頂 top 線性表允許進行插入和刪除的一端。棧底 bottom 固定的,不允許進行插入和刪除的另一端。空棧 不含任何元素。如上圖 a1為棧底元素,an為棧頂元素。由於棧只能在棧頂進行插入和...

資料結構 棧stack

棧的概念與資料結構 棧 有時稱為 後進先出棧 是乙個元素的有序集合,其中新增移除新元素總發生在同一端。這一端通常稱為 頂部 與頂部對應的端稱為 底部 棧的底部很重要,因為在棧中靠近底部的元素是儲存時間最長的。最近新增的元素是最先會被移除的。這種排序原則有時被稱為 lifo,後進先出。它基於在集合內的...

資料結構 棧(Stack)

棧 英語 stack 又稱為堆疊或堆疊,棧作為一種資料結構,它按照先進後出的原則儲存資料,先進入的資料被壓入棧底,最後的資料在棧頂,需要讀資料的時候從棧頂開始彈出資料 最後乙個資料被第乙個讀出來 由於堆疊資料結構只允許在一端進行操作,因而按照後進先出 lifo last in first out 的...