資料結構 陣列模擬的非環形佇列

2021-10-02 19:19:03 字數 691 閱讀 3792

佇列與棧類似,但是主要區別是棧是先進後出,而佇列則是先進先出的。

//非環形佇列

class

arrayqueue

//判斷佇列是否滿

private

boolean

isfull()

//判斷佇列是否為空

private

boolean

isempty()

//新增資料到佇列

void

addqueue

(int n)

rear++

; arr[rear]

= n;

}//獲取佇列的資料,出佇列

intgetquene()

front++

;//front後移

return arr[front];}

//顯示佇列的所有資料

void

showqueue()

for(

int i =

0; i < arr.length; i++)}

//顯示佇列的頭部資料(部署取出)

intheadqueue()

return arr[front +1]

;}}

非環形佇列的缺點:

無法迴圈利用,當陣列滿且元素都排出後佇列無法二次利用。

資料結構 陣列模擬環形佇列

一 用陣列模擬佇列時,要考慮到復用的效果,所以用環形佇列來表示 二 陣列模擬環形佇列中 往佇列裡新增資料 思路 先判斷佇列是否為滿,rear 1 maxsize front 將資料加入佇列,arr rear n 將隊尾指標往後移,rear要取模,rear rear 1 maxsize 三 往佇列裡取...

資料結構 陣列模擬環形佇列

front指向佇列的第乙個元素,且front的初始值為0 若不留有空位置,rear指向佇列的末尾元素的下乙個位置,會導致隊滿的時候與隊空的時候判斷條件會是一樣的,都是rear front 當佇列滿時,條件是 rear 1 maxsize front 隊列為空的條件,rear front 這樣分析時,...

資料結構學習之佇列 陣列模擬非環形

因為是非環形的,所以陣列使用次數只能是1次。不能動態 先介紹一下 佇列的 幾個關鍵引數 和含義 rear 代表佇列的尾 初始值 1 front 代表佇列的頭 初始值 1 int arr 佇列的陣列 maxsize 佇列的最大長度 下面具體說一下 佇列的幾個操作 佇列是否滿 只需判斷 rear 是否跟...