COLA CON PUNTEROS
Una cola, al igual que una pila, no está incorporada en la mayoría de los lenguajes de
programación y puede ser implementada de dos formas diferentes:
Utilizando una tabla unidimensional (estructura de datos estática).
Mediante el uso de punteros (estructura de datos dinámica).
En el caso de la implementación con punteros, se representa por medio de una lista enlazada,
y para controlar la inserción o eliminación de elementos utilizamos dos punteros externos
denominados Frente (que apunta al primer elemento introducido en la cola) y Final (que
apunta al último elemento introducido en la cola).
Cuando la cola se crea, los punteros Frente y Final tienen valor Nulo, ya que inicialmente la
cola debe encontrarse vacía.
Conforme vayamos añadiendo elementos a la cola, Frente tomará el valor correspondiente a la
dirección del primer elemento de la cola y Final tomará el valor correspondiente a la dirección
del último elemento de la cola. De esta manera podemos determinar en todo momento el
comienzo y final de la misma.