/* * QUEUE.java * * Created on March 17, 2008, 1:21 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package split; /** * * @author suchenek */ public class QUEUE { private int count; private int capacity; private int capacityIncrement; private int[] itemArray; private int in, out; /** Creates a new instance of PriorityQueue */ public QUEUE() { count=0; capacity=10; capacityIncrement=2; itemArray=new int[capacity]; in = 0; out = 0; } public void enqueue(int newItem) { cnt.incr(); if(count==capacity) //no more space, "resize" the array up //in == out Stretch(); // { // System.out.println("Strech"); // int newcapacity=capacity*capacityIncrement; // int[] tempArray = new int[newcapacity]; // { // for (int i = 0; i < in; i++) // { // tempArray[i] = itemArray[i]; // cnt2.incr(); //// cnt.outln(" push resize incr "); // } // for (int i = out; i < capacity; i++) // { // tempArray[i + newcapacity - capacity] = itemArray[i]; // cnt2.incr(); //// cnt.outln(" push resize incr "); // } //// System.out.println(); //// System.out.println("strech in 0) { System.out.print(itemArray[i] + " "); j--; i = (i + 1) % capacity; } System.out.println(" End Dump"); } public void showAll() { System.out.println("cap = " +capacity + " cnt = " + count + " in = " + in + " out = " + out); for (int i = 0; i < capacity; i++) System.out.print(itemArray[i] + " "); System.out.println(); } private void Stretch() { System.out.println("Strech"); int newCapacity=capacity*capacityIncrement; int[] newArray = new int[newCapacity]; { for (int i = 0; i < in; i++) { newArray[i] = itemArray[i]; cnt2.incr(); // cnt.outln(" push resize incr "); } for (int i = out; i < capacity; i++) { newArray[i + newCapacity - capacity] = itemArray[i]; cnt2.incr(); // cnt.outln(" push resize incr "); } // System.out.println(); // System.out.println("strech in