1.Facile
Che cos'è il fattore di carico di una tabella hash?
- AIl numero di bucket diviso per la lunghezza media delle chiavi memorizzate
- BIl numero di elementi memorizzati diviso per il numero di bucket
- CIl numero di collisioni avvenute finora
- DIl tempo necessario per caricare la tabella dal disco
2.Facile
La profondità di un nodo in un albero è:
- AIl numero di figli di quel nodo
- BIl numero di archi da quel nodo alla foglia più profonda
- CIl numero di nodi del suo sottoalbero
- DIl numero di archi dalla radice a quel nodo
3.Facile
Che cosa fa una funzione hash in una tabella hash?
- AConta quante chiavi sono memorizzate
- BCifra i valori della tabella
- CAssocia una chiave a un indice della tabella
- DOrdina le chiavi della tabella
4.Media
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
- AO(E²)
- BO(V²)
- CO(V + E)
- DO(V × E)
5.Media
Un buffer circolare (ring buffer) è comunemente usato per implementare:
- AUna visita di un grafo
- BUna coda di dimensione fissa
- CUn albero binario di ricerca
- DUna funzione hash
6.Media
Che cosa è vero per la matrice di adiacenza di un grafo non orientato?
- AOgni riga contiene esattamente un 1
- BLa sua diagonale principale contiene sempre degli uno
- CÈ simmetrica rispetto alla diagonale principale
- DÈ sempre triangolare superiore
7.Difficile
Senza unione per rango né compressione dei cammini, qual è il costo nel caso peggiore di una singola find in una struttura union-find con n elementi?
- AO(n)
- BO(1)
- CO(log n)
- DO(α(n))
8.Difficile
La struttura union-find (insiemi disgiunti) con unione per rango e compressione dei cammini ha un costo ammortizzato per operazione di:
- AO(n²)
- BO(α(n)), l'inversa della funzione di Ackermann, praticamente costante
- CO(n)
- DEsattamente O(log n)
Soluzioni
- 1. B · Il numero di elementi memorizzati diviso per il numero di bucket
- 2. D · Il numero di archi dalla radice a quel nodo
- 3. C · Associa una chiave a un indice della tabella
- 4. C · O(V + E)
- 5. B · Una coda di dimensione fissa
- 6. C · È simmetrica rispetto alla diagonale principale
- 7. A · O(n)
- 8. B · O(α(n)), l'inversa della funzione di Ackermann, praticamente costante
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.