資料結構 棧與佇列

2022-07-16 07:30:13 字數 865 閱讀 2223

棧:先入後出。

佇列:先入先出。

1 #include 2 #include 3

4using

namespace

std;56

const

int maxsize=100;7

//順序儲存

8struct

stack9;

13//

兩棧共享空間結構

14struct

dstack15;

2021

//鏈式儲存(不需要頭結點)

22struct

stacknode23;

27 typedef stacknode *linkstackptr;

28struct

linkstack29;

33//

入棧34

bool push(linkstack *s,int

e)35

45//

出棧46

bool pop(linkstack *s,int *e)

4760

/****************

*/61

//佇列(先進先出),有頭結點

62struct

qnode63;

67 typedef qnode *queueptr;

68struct

linkqueue69;

72//

入佇列73

bool enqueue(linkqueue *q,int

e)74

84//

出佇列85

bool dequeue(linkqueue *q,int *e)

86

資料結構 棧與佇列

題目 1.編寫函式,採用鏈式儲存實現棧的初始化 入棧 出棧操作 2.編寫函式,採用順序儲存實現棧的初始化 入棧 出棧操作 3.編寫函式,採用鏈式儲存實現佇列的初始化 入隊 出隊操作 4.編寫函式,採用順序儲存實現佇列的初始化 入隊 出隊操作 5.編寫乙個主函式,在主函式中設計乙個簡單的選單,分別除錯...

資料結構 棧與佇列

棧的原則是後進先出,即插入與刪除元素均在棧頂進行。獲取棧頂元素 s.top 佇列的原則是先進先出,即插入資料在隊尾進行,刪除資料在隊頭進行。獲取隊頭元素 q.front 思路 用兩個棧,乙個棧用來進隊,乙個棧用來出隊,當資料進入佇列的時候,我們將其壓入乙個棧,當資料出隊的時候,我們將儲存在棧內的資料...

資料結構 棧與佇列

1.順序棧 基本操作 typedef int elemtype 定義 順序棧 typedef struct sqstack 判空 bool stackempty sqstack s 進棧 bool push sqstack s elemtype x 出棧操作 bool pop sqstack s e...