C語言 20191011 佇列的鍊錶實現

2021-10-05 22:02:02 字數 696 閱讀 3358

#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.迴圈佇列...