Ho trovato libri e risorse online che usano entrambi i termini in modo intercambiabile senza mostrare una distinzione molto esplicita.Qual è la differenza tra un tipo di dati astratto (ADT) e una struttura dati?
11
A
risposta
14
questo può aiutare:
Per dirla semplice, ADT è una descrizione logica e struttura dei dati è concreto. ADT è l'immagine logica dei dati e delle operazioni per manipolare gli elementi dei componenti dei dati. La struttura dei dati è la rappresentazione reale dei dati durante l'implementazione e gli algoritmi per manipolare gli elementi dei dati. ADT è nel livello logico e la struttura dei dati è a livello di implementazione.
+0
Un esempio veloce - L'elenco collegato è un ADT e l'albero è una delle sue implementazioni. – RBT
Problemi correlati
- 1. Qual è la differenza tra un "contenitore" e una "struttura dati"?
- 2. Spiegare la differenza tra una struttura * dati * e un tipo di dati *
- 3. Qual è la differenza tra schema e dizionario dati?
- 4. Qual è la differenza tra dati trasformabili e binari
- 5. Qual è la differenza tra tipo e tipo di dati in Haskell?
- 6. Qual è la differenza tra dati in chiaro e binari?
- 7. Qual è la differenza tra associazione dati bidirezionale e reattività?
- 8. Qual è la differenza tra modello dati e modello oggetto?
- 9. Qual è la differenza tra la struttura dei dati Albero e Grafico?
- 10. Java: Differenza tra una raccolta e "Struttura dati"
- 11. Qual è la differenza tra voci di dati e record di dati?
- 12. Qual è la differenza tra un pacchetto e un intento?
- 13. Qual è la differenza tra (tipo) valore e tipo (valore)?
- 14. Qual è la differenza tra un modello di visualizzazione e un oggetto di trasferimento dati?
- 15. Qual è la differenza tra un tipo generico e una definizione di tipo generico?
- 16. Qual è la struttura dati dietro i set di Clojure?
- 17. Qual è la differenza tra `ImmutableSortedSet` e fsharp` Set`?
- 18. Qual è la differenza tra un tipo di delegato e un tipo di gestore di eventi?
- 19. Qual è la differenza tra i tipi di dati grezzi lunghi e lunghi in Oracle?
- 20. Differenza tra \ * DATA e * DATI
- 21. qual è la differenza tra i tipi di dati decimali e numerici in postgresql
- 22. Qual è la differenza tra la struttura CvCapture e la struttura VideoCapture?
- 23. Qual è il tipo di dati "atom"?
- 24. Qual è la differenza tra una discussione e un gestore
- 25. Qual è la differenza tra una chiave e un KeySpec?
- 26. Qual è la differenza tra una chiusura e un modulo?
- 27. Qual è la differenza tra un algoritmo e una funzione?
- 28. Qual è la struttura dati sottostante per gli elenchi Python?
- 29. In Typescript, qual è la differenza tra tipo e interfaccia?
- 30. Qual è la differenza tra costruttori di valori e tuple?
Che libri stai leggendo? Qualsiasi decente introduzione alle strutture dati nel libro X della lingua farà una chiara distinzione tra queste due. –
Inizia con http://en.wikipedia.org/wiki/Abstract_data_type vs http://en.wikipedia.org/wiki/Data_structure –