Gli ADT set, map, e dictionary
Solo una nota
F. Damiani - Alg. & Lab. 04/05
Dictionary, Map, e Set
• Nei lucidi precedenti abbiamo esaminato diverse
possibili implementazioni per l’ADT Dictionary
(dizionario).
• Map e’ solo un altro nome per l’ADT Dictionary (il
fatto che, nella libreria Java ci siano un’interface di
nome Map e una class di nome Dictionary poste in
due gerarchie diverse e’ unicamente dovuto a ragioni
“storiche”).
• L’ADT Set (insieme) puo’ essere implementato
usando le stesse strutture dati che sono usate per
l’ADT Map.
F. Damiani - Alg. & Lab. 04/05
Esercizio (non di laboratorio)
• Scrivete una specifica dell’ADT Set.
• Scrivete il codice astratto di classi ArraySet,
LinkedListSet, BinarySearchTreeSet,
AVLTreeSet, HashSet che implementino l’ADT
Set basandosi ripettivamente sulle strutture dati
array, lista collegata, albero binario di ricerca,
albero AVL, tabella hash.
• Discutete brevemente la complessita’ in tempo e
spazio delle operazioni per ciascuna di queste
realizzazioni dell’ADT Set.
F. Damiani - Alg. & Lab. 04/05