和上一部分關於棧的部分一樣,不講基本知識,直接實現,走你!
佇列和棧相似,也包括一些基本的佇列的操作,初始化,出佇列,入佇列,判空,判滿,清空等操作。
1 #include 2 #include 3 #include 45#define queuelen 15
67 typedef struct
8data;
1213 typedef struct
14queuetype;
1920 queuetype *initqueue()
2129
else
30return
null;31}
3233
34int queueempty(queuetype *q)
3540
41int queuefull(queuetype *q)
4247
48void clearqueue(queuetype *q)
4953
54void freequeue(queuetype *q)
5560}61
62int inqueue(queuetype *q,data data)
6369
else
7074}75
76 data outqueue(queuetype *q)
7783
else
84return q->data[q->head++];85}
8687 data readqueue(queuetype *q)
8894
else
95return q->data[q->head];96}
9798
int queuelength(queuetype *q)
99104
105int
main()
106119
else
120123 }while(1
);124
125do
126while(1
);131
132133
freequeue(queue);
134return0;
135136 }
作業8 佇列及其應用
2 1 為解決計算機主機與印表機之間速度不匹配問題,通常設定乙個列印資料緩衝區,主機將要輸出的資料依次寫入該緩衝區,而印表機則依次從該緩衝區中取出資料。該緩衝區的邏輯結構應該是?1分 堆疊佇列樹 圖 2 2若已知一佇列用單向鍊錶表示,該單向鍊錶的當前狀態 含3個物件 是 1 2 3,其中x y表示x...
佇列 鏈式佇列及其實現
一 1 採用鏈式儲存結構的佇列稱為鏈佇列。2 佇列採用 front 和rear 分別指向佇列的頭 尾兩個節點。3 鏈式佇列採用鏈式結構來儲存佇列中的所有元素,該佇列允許新增無限多個元素,鏈式佇列無佇列滿的問題。二 實現 public class linkqueue public node t dat...
python佇列及其實現
佇列 queue 是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。佇列是一種先進先出的 first in first out 的線性表,簡稱fifo。允許插入的一端為隊尾,允許刪除的一端為隊頭。佇列不允許在中間部位進行操作!假設佇列是q a1,a2,an 那麼a1就是隊頭元素,而an是隊...