C 鏈式佇列基本操作

2022-02-11 13:18:14 字數 1001 閱讀 7628

1 #include 2

#define queueelementtype int

3using

namespace

std;45

/*結點

*/6 typedef struct

node

7linkqueuenode;

1112

/*佇列

*/13

struct

linkqueue14;

1819

/*將q初始化為乙個空的鏈佇列

*/20

int initqueue(linkqueue *q)

2129

else

30return

false;31

}3233/*

判斷佇列q是否為空

*/34

int isempty(linkqueue *q)

3540

41/*

將資料元素x插入到佇列中去

*/42

int enterqueue(linkqueue *q , queueelementtype x)

4351

52/*

將佇列q的隊頭元素出隊,並存到x所指的儲存空間中

*/53

int deletequeue(linkqueue * q , queueelementtype &x)

5461

return

false;62

}6364/*

獲取隊頭的元素,並存到x所指的儲存空間中

*/65

int gethead(linkqueue * q , queueelementtype &x)

6673

74/*

將佇列q置為空

*/75

void clearqueue(linkqueue *q)

7680

81int

main()

82

鏈式佇列的基本操作

佇列 queue 也是運算受限的線性表。是一種先進先出 first in first out 簡稱fifo 的線性表。只允許在表的一端front進行插入,而在另一端rear進行刪除。隊首 front 允許進行刪除的一端稱為隊首。隊尾 rear 允許進行插入的一端稱為隊尾。例如 排隊購物。作業系統中的...

鏈式佇列的基本操作

操作介紹 1 建立乙個鏈式佇列 2 入隊乙個元素 3 出隊乙個元素 4 獲取隊首元素 5 清空佇列 6 判斷佇列是否為空 7 求佇列長度 8 輸出當前的佇列 9 退出作業系統 include include using namespace std typedef struct qnode 結點結構 ...

31 鏈式佇列的基本操作實現

linkqueue.h檔案 ifndef linkqueue h define linkqueue h include include include 定義節點的儲存結構 typedef struct linkqueuenode linkqueuenode 定義鏈式佇列的儲存結構 typedef s...