迴圈佇列(java描述)

2021-07-16 21:30:10 字數 521 閱讀 8380

佇列(queue)是先進先出的線性儲存結構,在隊首刪除元素,在隊尾插入元素。

而迴圈佇列更好的利用了佇列的儲存空間,當插入到隊尾時,如果隊首元素已經出隊,則從隊首接著插入。

front:隊頭指標

rear隊:尾指標

隊列為空時:front == rear

隊列為滿時:(rear + 1) % maxsize = front

迴圈佇列的長度為:(rear - front + maxsize) % maxsize

下面看**

public

class queue

//進隊

public boolean insert(int e)

//出隊

public

intremove()

int e = array[front];

front = (front + 1) % maxsize;

return e;

}}

佇列 JAVA描述

佇列是一種特殊的線性表,其特性體現在佇列只允許在表尾插入資料元素,在表頭刪除元素,所以佇列是一種操作受限的線性表,具有先進先出的特點。允許進行插入的一端稱為隊尾,允許進行刪除的一端稱為隊首。佇列也分為順序和鏈式兩種儲存結構。如下為佇列介面的 public inte ce iqueue 1 迴圈順序佇...

java實現迴圈佇列

佇列 佇列是只允許在一端進行插入操作,在另一端進行刪除操作的線性表。允許插入的一端稱為隊尾,允許刪除的一端稱為對頭 先進先出的特性 1.順序儲存的佇列應該把佇列的所有元素都儲存在陣列的前n個單元,此時入隊的操作相當於追加,不需要移動元素 但是出隊操作的時間開銷為o n 2.放寬佇列的所有元素必須儲存...

Java實現迴圈佇列和鏈式佇列

佇列的定義 佇列是一種只允許一端進行插入操作,在另一端進行刪除操作的線性表。允許插入的一端稱為稱為隊尾,刪除的一段是隊頭。想象你去排隊購買車票時,排著乙個很長的隊,排在最前面的人買完票走了,這個操作就稱為出隊操作,而在佇列的後面又來乙個人排在後面,這個操作就稱為入隊操作。乙個普通的佇列 對於乙個普通...