演算法8 佇列及其實現

2022-05-23 05:39:10 字數 1123 閱讀 7702

和上一部分關於棧的部分一樣,不講基本知識,直接實現,走你!

佇列和棧相似,也包括一些基本的佇列的操作,初始化,出佇列,入佇列,判空,判滿,清空等操作。

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是隊...