1.Facile
Che cos'è una deque (coda a doppia estremità)?
- ADue code separate che condividono un array
- BUna struttura che permette inserimenti e rimozioni a entrambe le estremità
- CUna coda che permette rimozioni solo in fondo
- DUna coda ordinata per priorità
2.Facile
Che cos'è il fattore di carico di una tabella hash?
- AIl numero di collisioni avvenute finora
- BIl numero di elementi memorizzati diviso per il numero di bucket
- CIl tempo necessario per caricare la tabella dal disco
- DIl numero di bucket diviso per la lunghezza media delle chiavi memorizzate
3.Facile
Una tabella hash memorizza i dati come:
- AUna stringa di lunghezza fissa
- BUn albero con chiavi ordinate
- CSolo una lista ordinata
- DCoppie chiave–valore individuate da una funzione hash
4.Media
Qual è il costo di inserire un elemento al centro di un array di n elementi?
- AO(1), perché l'indice è noto
- BO(log n), per via della ricerca binaria
- CO(n), perché gli elementi successivi devono essere spostati
- DO(n²), perché ogni elemento si sposta n volte
5.Media
Quanto dura la ricerca di una parola di lunghezza L in un trie con alfabeto fisso?
- AO(L × n)
- BO(n), dove n è il numero di parole
- CO(L), indipendentemente da quante parole sono memorizzate
- DO(log n), dove n è il numero di parole
6.Media
Quale tipo di dato astratto usa l'algoritmo di Dijkstra per scegliere il prossimo vertice da elaborare?
- AUn insieme senza ordinamento
- BUna coda con priorità di minimo
- CUna coda FIFO
- DUna pila
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
Quale garanzia danno le regole degli alberi rosso-neri sull'altezza di un albero con n chiavi?
- AL'altezza è esattamente log2 n
- BL'altezza è al massimo log2 n + 1
- CL'altezza è al massimo 2 log2(n + 1)
- DL'altezza è al massimo n / 2
Soluzioni
- 1. B · Una struttura che permette inserimenti e rimozioni a entrambe le estremità
- 2. B · Il numero di elementi memorizzati diviso per il numero di bucket
- 3. D · Coppie chiave–valore individuate da una funzione hash
- 4. C · O(n), perché gli elementi successivi devono essere spostati
- 5. C · O(L), indipendentemente da quante parole sono memorizzate
- 6. B · Una coda con priorità di minimo
- 7. A · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- 8. C · L'altezza è al massimo 2 log2(n + 1)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.