1.Facile
Che cos'è il fattore di carico di una tabella hash?
- AIl numero di elementi memorizzati diviso per il numero di bucket
- BIl numero di collisioni avvenute finora
- CIl numero di bucket diviso per la lunghezza media delle chiavi memorizzate
- DIl tempo necessario per caricare la tabella dal disco
2.Facile
Che cosa definisce un albero binario?
- AOgni nodo ha al massimo due figli
- BOgni nodo ha esattamente due figli
- CL'albero ha esattamente due livelli
- DOgni nodo memorizza un numero binario
3.Facile
In una lista concatenata semplice, ogni nodo contiene:
- ADati e un indice
- BDati e riferimenti a tutti gli altri nodi
- CDati e un riferimento al nodo successivo
- DSolo dati
4.Media
Che cosa è vero per la matrice di adiacenza di un grafo non orientato?
- ALa sua diagonale principale contiene sempre degli uno
- BÈ simmetrica rispetto alla diagonale principale
- COgni riga contiene esattamente un 1
- DÈ sempre triangolare superiore
5.Media
Quanta memoria usa una lista di adiacenza per un grafo con V vertici ed E archi?
- AO(V × E)
- BO(E²)
- CO(V²)
- DO(V + E)
6.Media
Quanti nodi ha un albero binario perfetto di altezza h, con l'altezza contata in archi?
- A2h+1 − 1
- Bh2
- C2h
- D2h + 1
7.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- ARispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- BMemorizzare gli archi di un grafo
- CImplementare uno stack
- DOrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
8.Difficile
Perché i B-alberi (B-tree) sono usati nei database e nei file system?
- AMemorizzano i dati in modo non ordinato
- BIl loro elevato fattore di ramificazione mantiene l'albero poco profondo, riducendo le lente letture da disco
- CUsano meno memoria di qualsiasi array, quindi l'intero indice sta sempre nella memoria centrale
- DNon richiedono ribilanciamento
Soluzioni
- 1. A · Il numero di elementi memorizzati diviso per il numero di bucket
- 2. A · Ogni nodo ha al massimo due figli
- 3. C · Dati e un riferimento al nodo successivo
- 4. B · È simmetrica rispetto alla diagonale principale
- 5. D · O(V + E)
- 6. A · 2h+1 − 1
- 7. A · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- 8. B · Il loro elevato fattore di ramificazione mantiene l'albero poco profondo, riducendo le lente letture da disco
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.