//实现队列自定义, 还有点问题
/*对于队列来说,rear一直指向队尾要加入的一个元素,而不是已有的元素,所以在入队列时候,是先
data[rear]=obj,然后再rear++,指向下一个空位置;
front则指向队列首元素,故在出队列时候,也是先obj=data[front],然后front++;
size为队列的长度;
MaxSize为队列所用数组的长度;
取首元素等操作时候用到data[(front+1)%data.length],front+1为正常data的下标,因为使用循环数组,故取余;
详见http://wenku.baidu.com/view/d69287a9d1f34693daef3e7a.html*/
public classmyQueue {/***@paramargs*/
private intfront;private intrear;private intsize;privateObject[] data;public myQueue(intMaxSize) {
front= rear = 0;
data= newObject[MaxSize];
}public intgetSize() {returnsize;
}//入队列,如果数组长度不够,就长度翻倍,先加元素再rear++,rear开始时候指向队尾的下一个元素位置
public voidenter(Object o) {if (size >=data.lengt