鏈式結構表示佇列

2021-10-17 12:18:21 字數 1366 閱讀 1859

#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 出隊演算法 注意含有頭節點...