Estás confundido, saltamontes. Una cola es un tipo de datos abstracto. Una lista vinculada es un mecanismo de implementación. Su pregunta es como preguntar: ¿Por qué usaría un automóvil en lugar de un Toyota Camry XLE 2016?
Una cola “estándar” se define por las operaciones de agregar y quitar en las que los elementos se eliminan en el orden en que se agregaron. Esto generalmente se conoce como Primero en entrar / Primero en salir o FIFO. La descripción del comportamiento del tipo de datos no especifica ningún detalle en particular.
Una lista vinculada es un mecanismo de implementación particular. Las listas vinculadas se pueden vincular de forma individual o doble. Las listas enlazadas se pueden usar para implementar diferentes tipos de datos abstractos, colas, colas de doble extremo, pilas, incluso matrices si trabaja en él.
- Cómo encontrar el enésimo número de Ulam rápidamente
- ¿Cuáles son los mejores algoritmos para el análisis de sentimientos?
- ¿Qué es el mapa de bits? ¿Dónde lo usamos?
- ¿Puedo colaborar con R y Python en la misma página web?
- ¿Cuáles son algunos problemas de nivel intermedio en los que es imprescindible comprender la corrección de los algoritmos (y por qué)?
Por supuesto, hay otros mecanismos de implementación. La mayoría de los mecanismos de implementación pueden hacerse para admitir la mayoría de los tipos de datos abstractos, pero algunos mecanismos de implementación admiten operaciones particulares de manera más eficiente que otros.
Encontrará que en la programación del mundo real, un tipo de datos abstractos “puros” rara vez es suficiente. Por ejemplo, puede ser genial pensar en los hilos que esperan ejecutarse como una cola de personas paradas en línea, pero si una de esas personas cae muerta, necesitan ser eliminados de la línea. Eliminar un elemento del medio de una cola no se considera una operación de cola estándar, pero de todos modos es necesario en el mundo real.