问题
编写一个类ResizingArrayQueueOfStrings,使用定长数组实现队列的抽象,然后扩展实现,使用调整数组的方法突破大小的限制。
没写size(),isEmpty()
public class ResizingArrayQueueOfString {
Item[] queue ;
int N ;
public ResizingArrayQueueOfString(int cap) {
queue = (Item[]) new Object[cap];
}
public void enqueue(Item item) {
queue[N]=item;
N++;
if(N==queue.length) resize(2*N);
}
public Item dequeue() {
Item back = queue[0];
for(int i=0 ; i
0&&N==queue.length/4){
resize(2*N);
}
return back;
}
public void resize(int Max) {
Item[] newQueue = (Item[]) new Object[Max];
for(int i=0; i