¿Qué es un contenedor? Como lo entiendo:¿Cuál es la diferencia entre un "contenedor" y una "estructura de datos"?
Un tipo abstracto de datos no es más que una descripción lógica de la forma en que se almacenarán los datos y las operaciones que se permitirá en esos datos. Por ejemplo, una pila se define como un tipo de datos con las operaciones push, pop, etc. y acceso LIFO.
Una estructura de datos es la implementación real de esta definición abstracta, en algunos lenguajes de programación de computadoras, por ejemplo, una pila en C++ se implementa en la biblioteca estándar, como std :: stack.
En primer lugar, corrija/mejore mi comprensión actual de la distinción antes mencionada.
En segundo lugar, ¿qué es exactamente un contenedor? Escucho esta palabra bastante a menudo. ¿Es lo mismo que mi definición de una estructura de datos?
Además, wikipedia tiene tres entradas separadas para estos términos.
se trata de contexto. No creo que tenga sentido discutirlos por separado como dos palabras al descubierto. – xvatar
De acuerdo. Si estás en el contexto de un lenguaje de programación o implementación dado, estas palabras pueden tener significados muy explícitos, pero fuera de ese contexto son bastante ambiguas. Excepto ADT, que siempre significa lo que se menciona arriba. – Johansensen