隊列是一種線性存儲結構,具有以下特點:
定義 ArrayQueue 類,包含陣列存儲、計數器,實現以下方法:
push(int item):尾部添加元素pop():頭部移除並返回元素,需將後續元素前移front():返回隊首元素size():返回當前長度public class ArrayQueue {
private int[] mArray;
private int mCount;
public ArrayQueue(int num) {
mArray = new int[num];
mCount = 0;
}
public void push(int item) {
mArray[mCount] = item;
mCount++;
}
public int pop() {
int top = mArray[0];
mCount--;
for (int i = 1; i <= mCount; i++) {
mArray[i - 1] = mArray[i];
}
return top;
}
public int size() {
return mCount;
}
public void print() {
for (int i = 0; i <= mCount - 1; i++) {
System.out.print(mArray[i] + ",");
}
}
public static void main(String[] args) {
ArrayQueue queue = new ArrayQueue(3);
queue.push(5);
queue.push(6);
queue.push(7);
queue.print(); // 輸出 5,6,7,
queue.pop();
queue.print(); // 輸出 6,7,
queue.push(8);
queue.print(); // 輸出 6,7,8,
}
}