資料結構 棧的順序儲存

2021-10-18 22:27:44 字數 1504 閱讀 6420

#include

#include

using namespace std;

#define size 10

#pragma warning(disable:4996)

typedef

struct l

list;

void

openlist

(list &l)

;//初始化棧

void

insertlist

(list &l,

char a)

;//進棧

void

outlist

(list &l)

;//出棧

void

gettop

(list l)

;//取棧頂元素

intgetlength

(list l)

;//獲取棧的長度

void

cleanlist

(list &l)

;//清空棧

void

destorylist

(list &l)

;//摧毀棧 步驟①釋放所有記憶體空間②釋放棧的成員並置0

intmain()

cout <<

"此時棧長為:"

<<

getlength

(l)<< endl;

gettop

(l);

while

(l.top != l.base)

outlist

(l);

cout <<

"此時棧長為:"

<<

getlength

(l)<< endl;

gettop

(l);

destorylist

(l);

return0;

}void

openlist

(list &l)

//初始化棧

void

insertlist

(list &l,

char a)

//進棧

}void

outlist

(list &l)

//出棧

void

gettop

(list l)

//取棧頂元素

}int

getlength

(list l)

//獲取棧的長度

void

cleanlist

(list &l)

//清空棧

void

destorylist

(list &l)

//摧毀棧 步驟①釋放所有記憶體空間②釋放棧的成員並置0

上圖是對應**的執行結果

資料結構(棧 順序儲存 )

棧是特殊的線性表,規定插入和刪除在同一端進行 進行插入和刪除的那一端成為棧頂,另一端為棧底 插入為進棧,刪除為出棧 先進後出 ps 例如 abc進棧 出棧共有幾種情況 上溢 超出規定的空間大小還進行插入操作 下溢 棧中元素已經用完了還進行刪除操作 include include include de...

順序儲存 資料結構 棧

備註 以列表為基礎進行對此的封裝,以便達到棧的效果及作用 1 2棧的順序儲存結構 3重點 4 56 自定義棧異常 7class stackerror exception 8pass910 基於列表實現順序棧 11class sstack 12def init self 13 約定列表的最後乙個元素為...

資料結構 棧的順序儲存

棧是一種後進先出的資料結構,也就是說他不像陣列那樣子,可以在中間插入,棧只能夠在上乙個存入資料的後面再存資料,而且只能取現進去的資料。棧簡稱lifo結構。棧是限定僅在表位進行插入和刪除操作的線性表。允許插入和刪除的一端叫棧頂,另一端叫棧底,不含任何元素的叫空棧。棧的插入操作,叫做進棧,也稱作壓棧,入...