#include
#include
typedef
struct node//定義節點
node;
typedef
struct queue//定義佇列
queue;
queue*
createqueue()
//建立乙個空佇列
queue*
enqueue
(int x, queue* q)
//enqueue入隊
else
return q;
}queue*
dequeue
(queue* q)
//dequeue出隊
else
//若該佇列不只乙個元素
q->front = q->front->next;
//更新隊頭指標使其指向下乙個元素
return q;
}void
display
(queue* q)
printf
("\n");
}int
main()
q =dequeue
(q);
//隊頭元素1出隊
display
(q);
//列印出隊後佇列中元素
}
C語言指標(八) 佇列
佇列在我們生活中隨處可見,在資料結構中的佇列就是為了解決實際的排隊問題。它同樣關心的是資料的訪問順序,佇列是一種先進先出 fifo 的資料結構。同樣,這樣的資料結構用單向鍊錶實現相比於用陣列實現更加有優勢。include include struct node struct queue struct...
佇列(二)佇列的鍊錶儲存
include define false 0 define ok 1 定義佇列每個節點的結構 typedef struct node node,qnode 相當於typedef struct node qnode 定義整個佇列結構 typedef struct squeue squeue 建立乙個空...
C語言學習(十) 佇列
佇列是特殊的線性表 隊頭 front 取出資料的一端 隊尾 rear 放入資料的一端 迴圈佇列 1.佇列順序儲存的不足 避免出現只有乙個元素時,隊頭和隊尾的重合處理麻煩,引入front指向隊頭元素,rea指向隊尾元素的下乙個位置 front rear時,佇列不是還剩乙個元素,而是空佇列 2.迴圈佇列...