int pop_max = 1; void pop_max_update(){ int new_max = 1; for(int i = 0; i < pop_record[1].array.length;i++){ if(pop_record[1].get(i) > new_max) new_max = pop_record[1].get(i); } pop_max = new_max; } public class pArrayQueue{ protected int[] array; protected int start,end; protected boolean full; public pArrayQueue(int maxsize){ array = new int[maxsize]; start = end = 0; full = false; } public boolean isEmpty(){ return ((start == end) && !full); } public int get(int i){ return array[(start + i) % array.length]; } public void insert(int i){ array[start = (++start % array.length)] = i; /* if(!full) array[start = (++start % array.length)] = i; if(start == end) full = true; */ } public int remove(){ if(full) full = false; else if(isEmpty()) return 0; return array[end = (++end % array.length)]; } } public float[] autoCorrelation(int[] array){ int size= array.length; float[] R = new float[size]; float sum; for (int i=0;i