Che cos'è un contenitore? Se ho capito bene:Qual è la differenza tra un "contenitore" e una "struttura dati"?
Un tipo di dato astratto è semplicemente una descrizione logica del modo in cui saranno memorizzati i dati e le operazioni che verranno consentite su tali dati. Ad esempio, uno stack è definito come un tipo di dati con le operazioni push, pop, ecc. E accesso LIFO.
Una struttura dati è l'effettiva implementazione di questa definizione astratta, in alcuni linguaggi di programmazione per computer, ad esempio, uno stack in C++ è implementato nella libreria standard, come std :: stack.
In primo luogo, si prega di correggere/migliorare la mia attuale comprensione della suddetta distinzione.
In secondo luogo, che cos'è esattamente un contenitore? Ho sentito questa parola lanciata in giro abbastanza spesso. È uguale alla mia definizione di una struttura dati?
Inoltre, wikipedia ha tre voci separate per questi termini.
è tutto basato sul contesto. Non penso abbia senso discuterli separatamente come due parole nude. – xvatar
concordato. Se sei nel contesto di un determinato linguaggio di programmazione o implementazione, allora queste parole possono avere significati molto espliciti, ma al di fuori di quel contesto sono piuttosto ambigui. Eccetto ADT, che significa sempre quanto sopra indicato. – Johansensen