¿Qué es una cola en la estructura de datos?

Una cola es una estructura de datos que funciona exactamente como funciona una cola de la vida real. Cuando inserta algo en esta estructura de datos, este nuevo elemento se agrega al final. Por otro lado, cuando le quitas algo, se te da el elemento en el frente. Eso significa que los elementos salen en el orden en que ingresaron. Se llama una estructura de Primero en llegar, primero en salir (FIFO).

Una estructura de cola básica admite las siguientes operaciones.

  1. push (elemento): el elemento se agrega al final de la cola actual.
  2. front () – Esto devuelve el elemento al frente.
  3. pop (elemento): se le devuelve el elemento en el frente y se elimina de la cola.
  4. size (): devuelve el tamaño actual de la cola.
  5. empty (): esta comprobación si la cola está vacía.

Si utiliza una lista doblemente vinculada para implementar la cola, puede realizar todas estas operaciones en O (1) con la ayuda de una variable global para mantener el recuento del tamaño.

Hay otra variante de la cola llamada priority_queue. En este tipo de cola, puede establecer la prioridad de cada elemento, es decir, puede fijar dónde se almacenan los datos. La mayoría de las operaciones en priority_queue son O (logn).

Una cola es más o menos lo que parece. Es una estructura de datos que le permite trabajar a través de tareas particulares (programas, pasos, funciones, etc.) ordenándolas y tomando el primer elemento en la cola y ejecutándolo seguido por el siguiente elemento y así sucesivamente.

Por lo tanto, una cola es una estructura de datos FIFO, es decir, primero en entrar, primero en salir.

Sin embargo, los artículos se pueden reorganizar en términos de importancia una vez que ingresan en la cola, eso sí tiene un costo.

Una cola (pronunciado / kjuː /) es un tipo particular de colección en el que las entidades de la colección se mantienen en orden y las operaciones principales (o únicas) en la colección son la adición de entidades a la posición del terminal trasero y la eliminación de entidades de la posición del terminal frontal. Esto hace que la cola sea una estructura de datos Primero en entrar, primero en salir (FIFO). En una estructura de datos FIFO, el primer elemento agregado a la cola será el primero en eliminarse. Esto es equivalente al requisito de que cada vez que se agrega un elemento, todos los elementos que se agregaron antes deben eliminarse antes de que se pueda invocar el nuevo elemento. Una cola es un ejemplo de una estructura de datos lineal.

Queue es una estructura de datos en la que la inserción (en cola) se realiza desde REAR y la eliminación (en cola) se realiza desde FRONTAL como en el escenario de la vida real. Nota: no se pueden insertar ni eliminar elementos intermedios. La cola sigue la estructura FIFO que significa Primero en entrar, primero en salir.

Queue es una estructura de datos FIFO. Esto significa que el primer elemento agregado a la cola será el primero en eliminarse.

Programa para la cola:

class public QueueExample

{

public static void main(String[] args)

{

Queue q = new LinkedList<>();

// Adds elements {0, 1, 2, 3, 4} to queue

for (int i=0; i<5; i++)

q.add(i);

// Display contents of the queue.

System.out.println("Elements of queue-"+q);

// To remove the head of queue.

int removedele = q.remove();

System.out.println("removed element-" + removedele);

System.out.println(q);

// To view the head of queue

int head = q.peek();

System.out.println("head of queue-" + head);

// Rest all methods of collection interface,

// Like size and contains can be used with this

// implementation.

int size = q.size();

System.out.println("Size of queue-" + size);

}

}

Salida:

Elementos de la cola- [0, 1, 2, 3, 4]
elemento eliminado-0
[1, 2, 3, 4]
jefe de cola-1
Tamaño de la cola-4