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