Cola (estructura de datos)

Keywords: Cola (estructura de datos), Estructura de datos, FIFO

Una cola es un tipo de estructura de datos, caracterizado por una secuencia de elementos en la que solo pueden añadirse elementos por un extremo y solo pueden retirarse por el otro. También se le llama estructura FIFO (First in, first out), debido a que el primer elemento en entrar será también el primero en salir.

Tipos de colas

Hay 2 formas de implementación:

  1. Añadir un campo a cada nodo con su prioridad. Resulta conveniente mantener la cola ordenada por orden de prioridad.
  2. Crear tantas colas como prioridades haya, y almacenar cada elemento en su cola.
  1. De dos elementos siempre se atenderá antes al que tenga mayor prioridad.
  2. Si dos elementos tienen la misma prioridad se atiende primero el que llego antes.

Realización Se ponen todos los nodos en la misma cola. Su particularidad es que cada nodo tiene un campo adicional con la prioridad del dato; de tal forma que cuando insertamos nuevos datos, el nuevo nodo, se inserta al final de la cola de los que tengan su misma prioridad.

Keywords: Cola (estructura de datos), Estructura de datos, FIFO