Es una estructura de datos lineal que tiene dos puertas de acceso ubicadas en extremos opuestos: una para insertar datos y la otra para eliminarlos.
La cola tiene dos apuntadores: Frente (puerta de salida) y Final (puerta de entrada).
Frente → E1 (sale primero) · Final → E4 (entró último)
First Input, First Output — el primer dato en entrar es el primer dato en salir.
Last Input, Last Output — el último dato en entrar es el último en salir. (La misma idea vista al revés — ambos nombres describen a la cola).
Constante de tipo entero que determina el tamaño máximo de la cola.
Indica la posición del elemento más cercano a la puerta de salida (el primer elemento de la cola).
Indica la posición del elemento más cercano a la puerta de entrada (el último elemento de la cola).
Máximo 8 celdas (Max = 8). Observa cómo Frente y Final cambian con cada operación.
Basada en arreglos. Tamaño fijo definido desde el inicio (variable Max).
Basada en listas enlazadas. Puede crecer o disminuir mientras el programa se ejecuta.
El sucesor de la última celda es la primera, de tal forma que se optimiza el uso del espacio del arreglo — evita desperdiciar celdas ya liberadas al frente.