什麼是佇列,佇列及其應用(超詳細)

2021-09-12 14:29:36 字數 532 閱讀 7387

佇列,和棧

一樣,也是一種對資料的"存"和"取"有嚴格要求的線性儲存結構。

與棧結構不同的是,佇列的兩端都"開口",要求資料只能從一端進,從另一端出,如圖

1 所示:

圖 1 佇列儲存結構

通常,稱進資料的一端為 "隊尾",出資料的一端為 "隊頭",資料元素進佇列的過程稱為 "入隊",出佇列的過程稱為 "出隊"。

不僅如此,佇列中資料的進出要遵循 "先進先出" 的原則,即最先進佇列的資料元素,同樣要最先出佇列。拿圖 1 中的佇列來說,從資料在佇列中的儲存狀態可以分析出,元素 1 最先進隊,其次是元素 2,最後是元素 3。此時如果將元素 3 出隊,根據佇列 "先進先出" 的特點,元素 1 要先出佇列,元素 2 再出佇列,最後才輪到元素 3 出佇列。

棧和佇列不要混淆,棧結構是一端封口&

棧和佇列 佇列及其儲存結構

佇列的順序儲存結構 1 佇列 queue 是只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。2 與棧相反,佇列是一種先進先出的線性表.3 實現乙個佇列同樣需要順序表或鍊錶作為基礎。佇列即可用鍊錶實現,也可以用順序表實現,而棧一般用順序表實現,佇列用鍊錶實現,簡稱鏈佇列 typedef st...

佇列及其應用

2 1為解決計算機主機與印表機之間速度不匹配問題,通常設定乙個列印資料緩衝區,主機將要輸出的資料依次寫入該緩衝區,而印表機則依次從該緩衝區中取出資料。該緩衝區的邏輯結構應該是?1分 堆疊佇列樹 圖 單位 浙江大學 2 2若已知一佇列用單向鍊錶表示,該單向鍊錶的當前狀態 含3個物件 是 1 2 3,其...

迴圈佇列超詳細講解

迴圈佇列 佇列是我們常見的一種資料結構,他的特點就是先進先出fifo,而常見的佇列的效能不能實現所有的空間都被合理的應用,所以就出現的了我們的迴圈佇列 在這裡插入描述 這裡我們需要先了解幾個資料的含義 class circlequeue public boolean isfull public bo...