鏈佇列類似於單鏈表,為了限制只能從兩端運算元據,其結構體內有2個指標分別指向頭尾,但佇列裡的節點用另一種結構體來表示,頭尾指標則為指向該結構體的型別。只能通過操作頭尾指標來操作佇列。
1 typedef intelemtype;
23 typedef struct
queuenodelinkqueuenode;
7 typedef struct
lqueuelinkqueue;
初始化鏈佇列
1 linkqueue *init_linkqueue()13return
null;
14 }
鏈佇列只要有記憶體空間就會不溢位,判斷空的條件是頭尾指標相同
1int empty_linkqueue(linkqueue *p)
入隊和出隊要特別注意只能通過操作頭尾指標來操作佇列
1int delete_linkqueue(linkqueue *p,elemtype *e)
1819
int entry_linkqueue(linkqueue *p,elemtype e)
鏈佇列 C語言
include include typedef int elemtype typedef int status 鏈佇列結點結構 typedef struct qnode qnode 佇列鍊錶結構 typedef struct linkqueue 鏈佇列初始化 void initqueue linkq...
c語言 鏈佇列的實現
鏈佇列及其操作實現.cpp 定義控制台應用程式的入口點。include stdafx.h include include includeusing namespace std typedef struct qnode qnode,queueptr typedef struct linkqueue 函...
C語言資料結構 鏈佇列
鏈佇列與鍊錶相似,不同的是它具有對列的運算方法,儲存結構和鍊錶相同,下面是其結構示意圖 這裡的 q類似於鍊錶的頭節點 head 它包含兩個指向佇列節點的指標front和rear 當front和rear都為 時隊列為空 front指向佇列第乙個節點,rear指向最後乙個節點,當兩者指向同乙個節點說明佇...