第三章 佇列 資料結構 鏈佇列 迴圈佇列

2021-08-10 17:16:24 字數 1433 閱讀 3039

最近越來越感覺到c語言指標的強大~~

#include#include#define qelemtype int

#define ok 1

#define error 0

#define overflow 0

typedef int status;

//------------單鏈表------------佇列的鏈式儲存結構

typedef struct qnode qnode,*queueptr;

typedef structlinkqueue;

//-----------------基本函式操作-----------------

status initqueue(linkqueue &q,int n)

return ok;}//

銷毀佇列q

status destroyqueue(linkqueue &q)

return ok;}//

插入元素e為q 的新的隊尾元素

status enqueue(linkqueue &q,qelemtype &e)

//若佇列不為空,則刪除q的隊頭元素,用e返回其值,並返回ok,否則返回error

status dequeue(linkqueue &q,qelemtype &e)

void printqueue(linkqueue *q)//

輸出佇列q 中的元素

printf("

\n");

}int main()

迴圈佇列的實現

實驗三 《資料結構》第三章 迴圈佇列與鏈佇列驗證

一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第5周到第6周,具體集中實驗時間為6週第2次課。...

資料結構 第三章 佇列

佇列 queue 具有一定操作約束的線性表 特點 fifo 即先來先服務,只能在一端插入,在另一端刪除 順序儲存實現 由乙個一維陣列和乙個記錄頭元素位置的變數front以及乙個記錄隊尾元素位置的變數rear組成 define maxsize 儲存資料元素的最大個數 struct qnode type...

資料結構 第三章 棧和佇列 佇列

筆記 資料結構 第三章 棧和佇列 佇列 佇列的邏輯結構 佇列 只允許在一端進行插入操作,而另一端進行刪除操作的線性表。空佇列 不含任何資料元素的佇列。允許插入 也稱入隊 進隊 的一端稱為隊尾,允許刪除 也稱出隊 的一端稱為隊頭。佇列的操作特性 先進先出 fifo,lilo 佇列的順序儲存結構及實現 ...