Wenn Programmierer von "Datenstrukturen" sprechen, sprechen sie nur von abstrakten Datentypen wie Listen , Bäumen , Hashes , Graphen usw.?
Oder umfasst dieser Begriff irgendeine Struktur, die Daten enthält, wie zusammengesetzte Typen (Klassenobjekte, Strukturen, Aufzählungen usw.) und primitive Typen (Boolesche Werte, Int-Werte, Zeichen usw.)?
Ich habe bisher nur gehört, dass Programmierer den Begriff für komplexe Datenstrukturen oder abstrakte Datentypen verwenden. Der Wikipedia - Artikel, der eine Liste von Datenstrukturen enthält, enthält jedoch sowohl zusammengesetzte Typen als auch primitive Typen in der Definition obwohl es Sinn macht).
Wenn ich mich online umschaue, sehe ich, dass andere Orte, die sich auf den Begriff "Datenstruktur" im Sinne der Programmierung beziehen, sich nur auf abstrakte Datentypen beziehen, wie diese Vorlesung vom Department of Computer Science der Stony Brook University, in der es heißt
Eine Datenstruktur ist eine tatsächliche Implementierung eines bestimmten abstrakten Datentyps.
oder dieses Wikibook über Datenstrukturen , das den Begriff in Sätzen wie diesem verwendet:
Da es sich bei Datenstrukturen um übergeordnete Abstraktionen handelt, bieten sie uns Operationen für Datengruppen, z. B. das Hinzufügen eines Elements zu einer Liste oder das Nachschlagen des Elements mit der höchsten Priorität in einer Warteschlange
Warum höre ich dann immer nur Programmierer, die sich auf komplexe Datenstrukturen oder abstrakte Datentypen beziehen, wenn sie den Begriff "Datenstruktur" verwenden? Haben Programmierer eine andere Definition für den Begriff als die Wörterbuchdefinition?
if programmers mean something different when they talk about data structures
fragt aber immer noch nach Meinungen.