Cola lineal :una cola lineal generalmente se conoce como cola. Es unaestructura de datos linealque sigue el orden FIFO (First In First Out). Un ejemplo de la vida real de una cola es cualquier cola de clientes que esperan para comprar un producto de una tienda donde se atiende primero al cliente que llegó primero. En Queue, todas las eliminaciones (dequeue) se realizan en la parte delantera y todas las inserciones (enqueue) se realizan en la parte trasera.
Cola circular :la cola circular es solo una variación de la cola lineal en la que la parte delantera y trasera están conectadas entre sí para optimizar el desperdicio de espacio de la cola lineal y hacerla eficiente.
A continuación se muestran las operaciones que ilustrarán cómo Circular Queue es mejor que Linear Queue :
- Cuando la operación Enqueue se realiza en ambas colas: Deje que la cola sea de tamaño 6 y tenga elementos {29, 21, 72, 13, 34, 24} . En ambas colas, la parte delantera apunta al primer elemento 29 y la parte trasera apunta al último elemento 24 , como se ilustra a continuación:
- Cuando la operación Dequeue se realiza en ambas colas: Considere los primeros 2 elementos que se eliminan de ambas colas. En ambas colas, la parte delantera apunta al elemento 72 y la parte trasera apunta al elemento 24 , como se ilustra a continuación:
- Ahora se realiza nuevamente la operación de poner en cola: considere que se inserta un elemento con un valor de 100 en ambas colas. La inserción del elemento 100 no es posible en Linear Queue pero en Circular Queue , el elemento con un valor de 100 es posible como se ilustra a continuación:
- Como la inserción en la cola es desde el extremo posterior y en el caso de la cola lineal de tamaño fijo, la inserción no es posible cuando la parte trasera llega al final de la cola.
- Pero en el caso de Circular Queue , la parte trasera se mueve desde la última posición a la posición delantera circularmente.
- Más fácil para la inserción-eliminación: en la cola circular, los elementos se pueden insertar fácilmente si hay ubicaciones vacantes hasta que no se ocupe por completo, mientras que en el caso de una cola lineal, la inserción no es posible una vez que la parte trasera alcanza el último índice, incluso si hay son ubicaciones vacías presentes en la cola.
- Utilización eficiente de la memoria: en la cola circular, no se desperdicia memoria, ya que utiliza el espacio desocupado, y la memoria se usa correctamente de manera valiosa y efectiva en comparación con una cola lineal.
- Facilidad de realizar operaciones: En la cola lineal, se sigue FIFO , por lo que el elemento insertado primero es el elemento que se elimina primero. Este no es el escenario en el caso de la cola circular, ya que la parte trasera y la delantera no son fijas, por lo que se puede cambiar el orden de inserción-eliminación, lo cual es muy útil.
Explicación :
Conclusión : la cola circular tiene más ventajas que una cola lineal. Otras ventajas de la cola circular son:
Publicación traducida automáticamente
Artículo escrito por tausifsiddiqui y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA