資料結構筆記 棧

2022-09-04 12:27:15 字數 594 閱讀 3770

1.棧的構造:申請給定大小空間,將棧頂指標指向棧底。

2.棧的初始化:將棧的棧頂指標指向棧底。

3.棧的插入:先檢查是否棧滿,若棧滿,則報錯。否則將棧頂指標上移乙個單位,將元素插入棧頂。

4。棧的刪除:先檢查是否棧空。若棧空,則報錯。否則,刪去棧頂元素,將棧頂下移乙個單位。

1.棧的構造:申請一定大小的空間。將棧棧頂指標指向棧底(-1)。

2.棧的初始化:將棧頂指標指向棧底(-1)

3.棧的插入:先檢查是否棧滿,若棧滿,則申請乙個是此時棧兩倍大小新棧。將舊棧內容複製到新棧。並將舊棧空間釋放。然後將棧頂指標上移乙個單位。然後將新資料插入到棧頂指標所指位置。。

4.棧的刪除:先檢查是否、棧空,若棧空,則報錯。否則刪除棧頂元素,並將棧頂元素下移乙個單位。

1.棧的構造:申請棧節點指標並賦值null(此棧節點指標即是棧頂指標)

2.棧的初始化:將原有棧節點空間乙個乙個釋放,並將棧頂指標指向空節點。

3.棧的插入:申請乙個新的棧節點,將插入資料放在此新申請節點的資料域。並將此新棧節點鏈入棧頂。將棧頂指標指向此新棧節點。

4.棧的刪除:先檢查是否棧空。若棧空,則報錯。否則將棧頂節點刪除,並將棧頂指標指向下乙個棧節點。

資料結構筆記 棧

一 棧的邏輯結構 棧 限定僅在表尾進行插入和刪除操作的線性表。空棧 不含任何資料元素的棧。允許插入和刪除的一端稱為 棧頂,另一端稱為 棧底。示意圖 二 順序棧的儲存結構及實現 其中top為順序棧棧頂指標。進棧操作 top 出棧操作 top 判斷棧空 top 1 棧滿 top maxsize 1 co...

資料結構筆記 棧

作用s.empty 如果棧為空則返回true,否則返回false s.size 返回棧中元素的個數 s.top 返回棧頂元素,但不刪除該元素 s.pop 彈出棧頂元素,但不返回其值 s.push 將元素壓入棧頂 include include 棧需要新增標頭檔案 using namespace st...

資料結構筆記4 棧

棧 stack 是限制僅在表的一端進行插入和刪除運算的線性表。1 通常稱插入 刪除的這一端為棧頂 top 另一端稱為棧底 bottom 2 當表中沒有元素時稱為空棧。3 棧為後進先出 last in first out 的線性表,簡稱為lifo表。棧的修改是按後進先出的原則進行。每次刪除 退棧 的總...