1.Facile
In un albero, che cosa sono i nodi fratelli?
- ANodi alla stessa profondità in sottoalberi diversi
- BNodi privi di figli
- CNodi che hanno lo stesso genitore
- DUn nodo e il suo genitore
2.Facile
Quale struttura dati funziona secondo il principio «ultimo a entrare, primo a uscire» (LIFO)?
- APila (stack)
- BCoda (queue)
- CTabella hash
- DLista concatenata
3.Facile
Dove si trova l'elemento più piccolo di un min-heap binario?
- ANella radice
- BNella foglia più a sinistra
- CIn una foglia qualsiasi, da cercare
- DNell'ultima posizione dell'array
4.Media
Che cosa è vero per la matrice di adiacenza di un grafo non orientato?
- ALa sua diagonale principale contiene sempre degli uno
- BÈ sempre triangolare superiore
- COgni riga contiene esattamente un 1
- DÈ simmetrica rispetto alla diagonale principale
5.Media
Come si inserisce un nuovo elemento in un heap binario?
- ALo si pone nella radice e lo si fa scendere
- BSi ricostruisce da zero l'intero heap
- CLo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- DLo si inserisce nella posizione ordinata spostando di un posto a destra tutti gli elementi più grandi
6.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
7.Difficile
Quale problema della scansione lineare viene ridotto principalmente dal doppio hashing?
- AIl costo O(n) della lettura del valore di una chiave
- BLa necessità di una funzione hash
- CL'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
- DLa necessità di memorizzare le chiavi nella tabella
8.Difficile
Nell'ipotesi di hashing uniforme semplice, qual è il tempo atteso di una ricerca in una tabella hash con concatenamento, n chiavi e m bucket?
- AO(m)
- BO(n)
- CO(1 + α), dove α = n / m
- DO(log n)
Soluzioni
- 1. C · Nodi che hanno lo stesso genitore
- 2. A · Pila (stack)
- 3. A · Nella radice
- 4. D · È simmetrica rispetto alla diagonale principale
- 5. C · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- 6. B · Una coda di dimensione fissa
- 7. C · L'agglomerazione primaria (primary clustering), cioè la formazione di lunghe sequenze di posizioni occupate
- 8. C · O(1 + α), dove α = n / m
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.