Quando os programadores falam sobre "estruturas de dados", eles estão falando apenas de tipos abstratos de dados, como listas , árvores , hashes , gráficos etc.?
Ou esse termo inclui alguma estrutura que contém dados, como tipos compostos (objetos de classe, estruturas, enumerações etc.) e tipos primitivos (booleano, int, char, etc.)?
Eu só ouvi os programadores usarem o termo para fazer referência a estruturas de dados complexas ou tipos de dados abstratos, no entanto, o artigo da Wikipedia que fornece uma lista de estruturas de dados inclui tipos compostos e tipos primitivos na definição, o que não é o que eu esperava (mesmo embora faça sentido).
Ao procurar on-line, vejo outros lugares que se referem ao termo "estrutura de dados" no sentido de programação, como apenas referindo-se a tipos de dados abstratos, como esta palestra do Departamento de Ciência da Computação da Universidade Stony Brook, que afirma
Uma estrutura de dados é uma implementação real de um tipo de dado abstrato abstrato.
ou este wikibook sobre estruturas de dados , que usa o termo em frases como esta:
Como as estruturas de dados são abstrações de nível superior, elas nos apresentam operações em grupos de dados, como adicionar um item a uma lista ou procurar o item de maior prioridade em uma fila
Então, por que eu só ouço programadores se referindo a estruturas de dados complexas ou tipos abstratos de dados quando usam o termo "estrutura de dados"? Os programadores têm uma definição diferente para o termo que a definição do dicionário?
if programmers mean something different when they talk about data structures
ainda está buscando opiniões.