¿Podemos implementar la pila y la cola usando una lista vinculada?
¿Podemos implementar la pila y la cola usando una lista vinculada?

Video: ¿Podemos implementar la pila y la cola usando una lista vinculada?

Video: ¿Podemos implementar la pila y la cola usando una lista vinculada?
Video: Pilas - Implementación con una lista enlazada 2024, Noviembre
Anonim

Cada nodo tiene un valor y un Enlace al siguiente nodo. Dos aplicaciones populares de lista enlazada están apilar y poner en cola . Cola : Cola es una estructura de datos que utiliza el principio Primero en entrar, primero en salir (FIFO). Cola puede ser implementado por apilar , matriz y lista enlazada.

En consecuencia, ¿podemos implementar la cola usando una lista vinculada?

A cola puede ser facil implementado usando a lista enlazada . Individualmente implementación de lista enlazada , la puesta en cola ocurre en la cola del lista y la eliminación de la cola de elementos ocurre en la cabeza de la lista . Necesitamos mantener el puntero al último nodo para mantener la eficiencia O (1) para la inserción.

Posteriormente, la pregunta es, ¿una lista vinculada es una pila? A apilar es una estructura de datos con una determinada interfaz y comportamiento: se pueden agregar elementos al apilar con "empujar" y eliminar con "pop", y se eliminan en el orden de último en entrar, primero en salir. A lista enlazada es una estructura de datos con cierta relación entre los elementos de la memoria.

Con respecto a esto, ¿podemos implementar la pila usando la cola?

Implementar a apilar usando soltero cola . Nosotros son dados cola estructura de datos, la tarea es implementar pila usando solo dado cola estructura de datos. Esta solución asume que podemos encontrar el tamaño de cola en cualquier punto. La idea es mantener el elemento recién insertado siempre en la parte posterior de cola , manteniendo el mismo orden de los elementos anteriores.

¿Cuáles son las aplicaciones de la cola?

Aplicaciones de la cola Atender solicitudes en un solo recurso compartido, como una impresora, programación de tareas de CPU, etc. En el escenario de la vida real, los sistemas telefónicos del centro de llamadas usa colas para retener a las personas que los llaman en un pedido, hasta que un representante de servicio esté libre. Manejo de interrupciones en sistemas en tiempo real.

Recomendado: