Un tipo de datos abstractos es una especificación (o interfaz) sobre cómo interactuar con un tipo de estructura de datos que no hace ninguna declaración sobre cómo funciona la estructura de datos.
Entonces, una lista puede describirse en términos de un tipo de datos abstractos (podemos insertar en ella, obtener el enésimo elemento, eliminar un elemento, etc.), mientras que una lista vinculada es una implementación de ese tipo de datos abstractos (implementa el especificado comportamiento al estructurar los datos como una lista vacía o un emparejamiento de un elemento de datos y otra lista vinculada). Podríamos implementar el mismo tipo de datos abstractos de lista de muchas otras maneras, por ejemplo, con una matriz o un árbol binario.
Por lo que vale, creo que la pregunta es bastante tonta, ya que rara vez se escucha una pila implementada usando una lista vinculada llamada “pila de lista vinculada”, tanto el tipo de datos abstractos como la implementación de una pila se llaman típicamente “pila”. (Lo mismo ocurre con las colas y muchas otras estructuras de datos).
- ¿Es posible competir con las principales empresas de realidad virtual?
- Si los números constructivos positivos también pueden tender al infinito, entonces, ¿dónde están los otros tipos de números irracionales positivos en la recta numérica?
- ¿Qué tan robustas funciones de costos saben qué datos son atípicos?
- ¿Por qué se usaría una máquina de estado finito?
- ¿El procesador multinúcleo o los multiprocesadores son más rápidos?