package tarau.jinni; import java.util.Vector; import java.util.Enumeration; /** Generic dynamic Queeue with (amortized) O(1) enq/deq (add and remove) operations */ public class Queue implements Cloneable { final static int MIN_QUEUE=4; final static int MAX_QUEUE=1<<24; private int head,tail; private boolean busy; private Object queue[]; public Queue(int size) { makeIt(size); } public Queue() { this(0); } public Queue(Vector V) { this(V.size()+MIN_QUEUE); for(int i=0;iMAX_QUEUE || newSize"+toVector().toString(); } /* synchronized public Queue toClone() { Queue R=null; try { R=(Queue)clone(); } catch(CloneNotSupportedException e) { IO.errmes("Queue:toClone() "+e); } return R; } */ } /* class QueueIterator { QueueIterator(Queue Q) { this.Q=Q.toClone(); } private Queue Q; Object getNext() { return Q.deq(); } } */