Cuando los programadores hablan de "estructuras de datos", ¿solo están hablando de tipos de datos abstractos como listas , árboles , hashes , gráficos , etc.?
¿O ese término incluye alguna estructura que contenga datos, como tipos compuestos (objetos de clase, estructuras, enumeraciones, etc.) y tipos primitivos (booleano, int, char, etc.)?
Solo he escuchado que los programadores usan el término para hacer referencia a estructuras de datos complejas o tipos de datos abstractos, sin embargo, el artículo de Wikipedia que proporciona una lista de estructuras de datos incluye tipos compuestos y tipos primitivos en la definición, que no es lo que esperaba (incluso aunque tiene sentido).
Cuando miro en línea, veo otros lugares que se refieren al término "estructura de datos" en el sentido de la programación como solo referencia a tipos de datos abstractos, como esta conferencia del Departamento de Ciencias de la Computación de la Universidad de Stony Brook que establece
Una estructura de datos es una implementación real de un tipo particular de datos abstractos.
o este wikibook en estructuras de datos , que usa el término en oraciones como esta:
Debido a que las estructuras de datos son abstracciones de nivel superior, nos presentan operaciones en grupos de datos, como agregar un elemento a una lista o buscar el elemento de mayor prioridad en una cola
Entonces, ¿por qué solo escucho a los programadores referirse a estructuras de datos complejas o tipos de datos abstractos cuando usan el término "estructura de datos"? ¿Los programadores tienen una definición diferente del término que la definición del diccionario?
if programmers mean something different when they talk about data structures
Sin embargo, todavía está buscando opiniones.