Estructura de Datos
Filas o colas de datos
Definición
Una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pull por el otro.
Una colección ordenada de elementos
Borrar elementos en un extremo (llamado el frente de la cola)
Insertarlos por el otro (llamado el final de la cola).
Usos
Particularidad de una estructura de datos de cola es el hecho de que sólo podemos acceder al primer y al último elemento de la estructura.
De estar vacía, borrar un elemento sería imposible hasta que no se añade un nuevo elemento.
Operaciones Básicas
Crear
Crea la cola vacía.
Encolar
Añade un elemento a la cola. Se añade al final de esta.
Desencolar
Elimina el elemento frontal de la cola, es decir, el primer elemento que entró.
Frente
Devuelve el elemento frontal de la cola, es decir, el primer elemento que entró.
Subtopic
Tipos de colas
Colas circulares
o anillos
El último elemento y el primero están unidos.
De prioridad
Los elementos se atienden en el orden indicado por una prioridad asociada a cada uno.
Bicolas
Los nodos se pueden añadir y quitar por ambos extremos, para representar las bicolas lo podemos hacer con un array circular con Inicio y Fin que apunten a cada uno de los extremos.
Se divide
Bicolas de entrada restringida
La inserción solo se hace por el final, aunque podemos eliminar al inicio ó al final.
Bicolas de salida restringida
se elimina por el final, aunque se puede insertar al inicio y al final.