java資料結構 佇列

2021-07-08 19:55:44 字數 644 閱讀 1435

佇列(queue)是只允許在一端進行插入,而在另一端進行刪除的運算受限的線性表。

(1)允許刪除的一端稱為隊頭(front)。

(2)允許插入的一端稱為隊尾(rear)。

(3)當佇列中沒有元素時稱為空佇列。

(4)佇列亦稱作先進先出(first in first out)的線性表,簡稱為fifo表。

佇列的修改是依先進先出的原則進行的。新來的成員總是加入隊尾,每次離開的成員總是佇列頭上的(不允許中途離隊)。

佇列的順序儲存結構

佇列的順序儲存結構稱為順序佇列,順序佇列實際上是運算受限的順序表。

和順序表一樣,順序佇列利用記憶體中一段連續的儲存空間來存放當前佇列中的元素。

由於佇列的隊頭和隊尾的位置是變化的,設定兩個指標front和rear分別指示隊頭元素和隊尾元素,它們的初值在佇列初始化時均應置為0。

入隊時:將新元素插入rear所指的位置的後一位。

出隊時:刪去front所指的元素,然後將front加1並返回被刪元素。

java資料結構 佇列

1.用鍊錶實現單向佇列 package com.jzm.stackqueuetree public class linkqueue end constructor private class node end constructor private t getdata private node ge...

Java佇列資料結構

佇列 queue 是一種採用先進先出 fifo 策略的抽象資料結構,它的想法來自於生活中排隊的策略。顧客在付款結賬的時候,按照到來的先後順序排隊結賬,先來的顧客先結賬,後來的顧客後結賬。它的特點是一種只允許在一端進行插入,在另一端進行刪除的線性表結構。執行插入的一端叫隊尾 rear 允許刪除的一端叫...

java資料結構 佇列

佇列的資料元素又稱為佇列元素。在佇列中插入乙個佇列元素稱為入隊,從佇列中刪除乙個佇列元素稱為出隊。因為佇列只允許在一端插入,在另一端刪除,所以只有最早進入佇列的元素才能最先從佇列中刪除,故佇列又稱為先進先出 fifo first in first out 線性表。我們拿單向佇列舉例。入隊示例 出隊示...