队列是一个有序的列表,原则:先入先出
简单数组实现:front指向队列头的前一个位置;rear指向队列的最后一个位置
front和rear的初始值都是-1;
//使用数组模拟队列--编写一个ArrayQueue类
class ArrayQueue{
private int maxSize;
private int array[];
private int front;
private int rear;
//构造函数 成员变量初始化
public ArrayQueue(int maxSize) {
this.maxSize=maxSize;
array=new int[maxSize];
front=-1;
rear=-1;
}
//判断队列是否为空
public boolean isEmpty() {
return front==-1&&rear==-1;
}
//判断队列否未满
public boolean isFull() {
return rear==maxSize-1;
}
//像队列中添加元素
public void addQueue(int n) {
//先判断是否为满
if(isFull()) {
System.out.println("队列已满~~");
}else {
rear++;
array[rear]=n;
}
}
//队列中取出元素
public int getQueue() {
//判断是否为空
if(isEmpty()) {
throw new RuntimeException("队列为空&