Lorsque les programmeurs parlent de "structures de données", parlent-ils uniquement de types de données abstraits comme des listes , des arbres , des hachages , des graphiques , etc.?
Ou ce terme inclut-il une structure contenant des données, telles que les types composites (objets de classe, structures, énumérations, etc.) et les types primitifs (booléens, int, char, etc.)?
Je n'ai entendu que des programmeurs utiliser le terme pour référencer des structures de données complexes ou des types de données abstraits, mais l'article de Wikipedia qui fournit une liste de structures de données inclut à la fois des types composites et des types primitifs dans la définition, ce qui n'est pas ce à quoi je m'attendais (même bien que cela ait du sens).
Lorsque je regarde en ligne, je vois d'autres endroits qui se réfèrent au terme "structure de données" dans le sens de la programmation comme faisant uniquement référence à des types de données abstraits, comme cette conférence du Département d'informatique de l'Université de Stony Brook qui déclare
Une structure de données est une implémentation réelle d'un type de données abstrait particulier.
ou ce wikibook sur les structures de données , qui utilise le terme dans des phrases comme celle-ci:
Les structures de données étant des abstractions de niveau supérieur, elles nous présentent des opérations sur des groupes de données, telles que l'ajout d'un élément à une liste ou la recherche de l'élément de priorité la plus élevée dans une file d'attente
Alors pourquoi n'entends-je jamais des programmeurs se référer à des structures de données complexes ou à des types de données abstraits lorsqu'ils utilisent le terme "structure de données"? Les programmeurs ont-ils une définition du terme différente de celle du dictionnaire?
if programmers mean something different when they talk about data structures
recherche toujours des opinions.