java實現環形佇列的順序儲存

2021-08-21 18:38:58 字數 976 閱讀 8227

佇列:是一種操作受限的線性表,僅允許在表的一端進行插入,在表的另一端進行刪除。

把進行插入的一端稱作隊尾,進行刪除的一端稱作隊首或隊頭。

向佇列插入新元素稱為進隊或入隊,新元素進隊後就成為新的隊尾元素;

從佇列中刪除元素稱為出隊或離隊,元素出隊後,其直接後繼元素就成為隊首元素

特點:先進先出

實現**如下

package 資料結構;

// 環形佇列的順序結構實現:只能在一端插入,另一端進行刪除操作。在隊尾插入元素,隊首刪除元素。

// 特點:先進先出

// rear front

public

class

arrqueue

// 隊尾指標rear++

rear = (rear + 1) % maxsize;

arr[rear] = value;

return

true;

}/**

* 出隊(在隊首刪除)

*/public string dequeue()

return arr[++front];

}/**

* 判斷是否為空

*@return

*/public

boolean

isempty()

public

static

void

main(string args)

}

執行結果如下

true

true

true

true

false

zhangsan

false

佇列的順序儲存實現

順序儲存佇列標頭檔案 1 pragma once 2 include3 include4 define max size 102456 順序佇列結構體 7 typedef struct seqqueue 8seqqueue 1213 初始化佇列 14 seqqueue init seqqueue 1...

資料結構 環形佇列 迴圈佇列 順序儲存

佇列是對頭出 隊尾入的先進先出線性表。需要兩個指標front和rear分別來指向隊頭和隊尾。front指向隊頭元素的前乙個位置,rear總是指向隊尾元素。進隊 rear 1 出隊 front 1 隊空條件 front rear 隊滿條件 rear maxsize 1 但是這樣會出現假溢位的情況,因為...

Java實現順序佇列

佇列 操作受限的線性表。進行刪除的一端叫隊頭,進行插入的一端叫隊尾。順序佇列用順序儲存。刪除隊首元素有兩種方式 不要求隊首元素必須在下標為零的陣列元素中 每次刪除元素只需修改隊首指標的位置,令front front 1 顯然優點為無須改變佇列元素的位置,缺點為front值隨刪除元素而不斷增加,整個佇...