CONDICIONES INICIALES...
fin = max - 1;
frente = siguiente(fin,max);
Método para encontrar el ELEMENTO SIGUIENTE
public static int siguiente(int ptr, int max){
return (ptr+1) % max;
}
Método para INSERTAR UN ELEMENTO
public static void inserta(int []c, int max){
Scanner ent = new Scanner(System.in);
if(frente==siguiente(siguiente(fin,max),max))
System.out.println(" !!!DESBORDAMIENTO DE COLA!!!! ");
else{
fin = siguiente(fin,max);
System.out.print("Ingrese elemento <<"+fin+">> de la cola :");
c[fin] = ent.nextInt();
}
}
Método para ELIMINAR UN ELEMENTO
public static void elimina(int []p, int max){
if(frente==siguiente(fin,max))
System.out.println(" !!! COLA VACIA!!!");
else{
System.out.println("Eliminando el elemento <<"+frente+">> = "+p[frente]);
frente=siguiente(frente,max);
}
}
Método para PRESENTAR LOS ELEMENTOS DE UNA COLA CIRCULAR
public static void presentar(int []p, int m){
for(int i=frente; i !=siguiente(fin,m); i++)
System.out.println("Cola["+i+"] = "+p[i]);
}
Saludos.