#define qdatatype int
typedef
struct qlistnode
qnode;
// 佇列的結構
typedef
struct queue
queue;
// 初始化佇列
void
queueinit
(queue* q)
;// 隊尾入佇列
void
queuepush
(queue* q, qdatatype data)
;// 隊頭出佇列
void
queuepop
(queue* q)
;// 獲取佇列頭部元素
qdatatype queuefront
(queue* q)
;// 獲取佇列隊尾元素
qdatatype queueback
(queue* q)
;// 獲取佇列中有效元素個數
intqueuesize
(queue* q)
;// 檢測佇列是否為空,如果為空返回非零結果,如果非空返回0
intqueueempty
(queue* q)
;// 銷毀佇列
void
queuedestroy
(queue* q)
;//列印佇列
void
queueshow
(queue* q)
;void
queueinit
(queue* q)
void
queuepush
(queue* q, qdatatype data)
else
}void
queueshow
(queue* q)
printf
("隊尾\n");
}void
queuepop
(queue* q)
if(q->_front ==
null)}
qdatatype queuefront
(queue* q)
qdatatype queueback
(queue* q)
intqueuesize
(queue* q)
return sz;
}int
queueempty
(queue* q)
void
queuedestroy
(queue* q)
q->_front = q->_rear =
null
;}
佇列的鏈式表示
主題 佇列的鏈式表示 開發環境 visual studio 開發語言 c include include include typedef int elemtype typedef enum boolean 結點 typedef struct qnode qnode,pqnode 佇列 typedef...
佇列的鏈式表示
佇列是和棧相反的一中線性結構,棧的後進先出lifo結構,而佇列是先進先出fifo結構。它只允許在表的一端進行插入,而在另一端進行刪除。1 2和棧相反,佇列是一種先進先出fifo的結構,包括隊頭front,隊尾rear 3使用鏈式結構表示佇列時,分別乙個頭指標和尾指標。為操作方便,鏈佇列也有乙個頭結點...
資料結構 佇列的鏈式表示和實現
includeusing namespace std typedef int elementtype define error 1 定義節點 typedef struct node qnode 定義front和rear指標 typedef struct linkqueue 出隊演算法 注意含有頭節點...