Quando i programmatori parlano di "strutture di dati", parlano solo di tipi di dati astratti come elenchi , alberi , hash , grafici , ecc.?
O quel termine include una struttura che contiene dati, come tipi compositi (oggetti di classe, strutture, enum, ecc.) E tipi primitivi (booleano, int, char, ecc.)?
Ho sempre sentito i programmatori usare il termine per fare riferimento a strutture di dati complesse o tipi di dati astratti, tuttavia l' articolo di Wikipedia che fornisce un elenco di strutture di dati include sia i tipi compositi che i tipi primitivi nella definizione, che non è quello che mi aspettavo (anche anche se ha senso).
Quando mi guardo intorno online vedo altri luoghi che si riferiscono al termine "struttura dei dati" nel senso della programmazione come riferimento solo a tipi di dati astratti, come questa lezione del Dipartimento di Informatica della Stony Brook University che afferma
Una struttura di dati è un'implementazione effettiva di un particolare tipo di dati astratto.
o questo wiki sulle strutture di dati , che usa il termine in frasi come questa:
Poiché le strutture di dati sono astrazioni di livello superiore, ci presentano operazioni su gruppi di dati, come l'aggiunta di un elemento a un elenco o la ricerca dell'elemento con la priorità più alta in una coda
Quindi perché sento i programmatori che fanno riferimento a strutture di dati complesse o tipi di dati astratti solo quando usano il termine "struttura di dati"? I programmatori hanno una definizione diversa per il termine rispetto alla definizione del dizionario?
if programmers mean something different when they talk about data structures
sta ancora sondando opinioni.