使用定長陣列實現佇列方法很簡單:
我們需要:4、
1、乙個陣列
2、乙個能表示陣列中還有多少容量的變數
3、乙個能表示隊首的變數
4、乙個能表示隊尾的變數`
入隊先判斷佇列還有多少容量,如果容量為0表示隊滿,則不能在入隊。如果容量不為0.則表示佇列還有容量。
然後再判斷入隊後,隊尾是不是陣列的最後乙個節點,如果是,入隊後隊尾變為0,如果不是隊尾+1;
出隊表示同樣的道理:
如果容量為陣列的大小,則表示佇列中暫無資料,不能出隊,如果容量小於陣列則表示,佇列存在資料。可以出隊。
出隊時判斷隊首是否是陣列的最後乙個節點,如果是,隊首變為0,如果不是隊首+1
package train;
public
class 使用定長陣列實現佇列
public
void push (
int data)
arr[front]
=data;
front = front+
1== arr.length-1?
0:front+1;
size--;}
public
int pop (
)int data =arr[last]
; last = last+
1==arr.length-1?
0:last+1;
size++
;return data;}}
}
使用陣列實現佇列
佇列 使用陣列實現佇列 列隊類 public classmyqueue 帶引數的構造方法,引數為陣列的大小 publicmyqueue intmaxsize 新增資料 從隊尾插入 public voidinsert longvalue 刪除資料,從隊頭刪除 public longremove 檢視資...
定長佇列的C實現
以後有空就寫個部落格,算是技術筆記。這個佇列實現暫且定位為 單生產者單消費者模型 在這個迴圈佇列裡,隊空 的條件是 隊頭索引 隊尾索引,隊滿 的條件是 隊尾索引加1等於隊頭索引 按照慣性思維,隊頭在左邊,隊尾在右邊,入隊是尾右移,索引值增加,出隊是隊頭右移,索引增加。include include ...
使用陣列實現佇列C
quad 使用陣列實現佇列,需要能夠實現插入 刪除元素,輸出當前佇列長度,當元素插入大於佇列當前設定長度時實現自動擴容 但是小於設定的最大佇列長度 等操作.陣列作為連續儲存空間,插入元素只需要按順序插入即可,當刪除元素時需要涉及陣列元素的移動。為實現以上操作需要定義兩個座標變數,queuehead指...