佇列與棧類似,但是主要區別是棧是先進後出,而佇列則是先進先出的。
//非環形佇列
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 是否跟...