1.Facile
Come sono memorizzati in memoria gli elementi di un array?
- AIn un unico blocco contiguo, uno dopo l'altro
- BIn posizioni casuali scelte da un hash
- CSparsi, collegati da puntatori
- DIn un albero di pagine di memoria
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
Quale struttura si usa tipicamente per implementare una coda con priorità?
- AUno stack
- BUna stringa
- CUna lista concatenata semplice non ordinata
- DUn heap
4.Media
Quanto tempo serve per verificare se l'arco (u, v) esiste usando una matrice di adiacenza?
- AO(E)
- BO(V)
- CO(1)
- DO(log V)
5.Media
In una tabella hash con indirizzamento aperto, qual è il massimo fattore di carico possibile?
- ANon c'è un massimo
- B0,5
- C2
- D1
6.Media
Un trie (albero dei prefissi) è particolarmente efficiente per:
- AOrdinare numeri
- BTrovare cammini minimi
- CMemorizzare matrici
- DRicerche per prefisso, come il completamento automatico
7.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- AOrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
- BImplementare uno stack
- CRispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- DMemorizzare gli archi di un grafo
8.Difficile
Perché in un filtro di Bloom standard non si possono semplicemente eliminare gli elementi azzerandone i bit?
- AL'eliminazione porterebbe il tasso di falsi positivi al 100%
- BI bit di un filtro di Bloom non si possono modificare dopo la creazione
- CI filtri di Bloom memorizzano gli elementi completi, che una volta sottoposti a hash non si possono più ritrovare
- DQuei bit possono appartenere anche ad altri elementi, il che causerebbe falsi negativi
Soluzioni
- 1. A · In un unico blocco contiguo, uno dopo l'altro
- 2. D · Il numero di archi dalla radice a quel nodo
- 3. D · Un heap
- 4. C · O(1)
- 5. D · 1
- 6. D · Ricerche per prefisso, come il completamento automatico
- 7. C · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- 8. D · Quei bit possono appartenere anche ad altri elementi, il che causerebbe falsi negativi
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.