Diploma Universitario di Ingegneria Informatica
Esame di Fondamenti di Informatica II - secondo modulo
A.A. 1999/2000 - Appello del 19 dicembre 2000

Problema 1   Si consideri la seguente specifica del tipo astratto Officina:
TipoAstratto Officina

Sorte Off (sorta per il dominio di interesse)

Funzioni

Scrivere una classe C++ Officina (file .h e file .cpp) che realizza il tipo astratto Officina facendo uso di una tavola hash, definita in modo da realizzare tutte le operazione del tipo astratto in tempo costante (O(1)) nel caso atteso. Si consideri che per riferirsi al tipo astratto Auto è necessario utilizzare la classe Auto che si suppone già realizzata, della quale però non è nota la definizione. Inoltre si assuma che la partita iva sia rappresentata da una stringa.

Problema 2   Si modifichi la definizione della classe Officina realizzata per il Problema 1 avendo cura che il fattore di carico fc della tavola hash sia sempre compreso tra 0.25 e 0.75.