1.Facile
Che cosa memorizza una mappa (dizionario)?
- ASolo valori in ordine di inserimento
- BCoppie di chiavi uguali
- CValori ordinati per grandezza
- DCoppie chiave–valore con chiavi univoche
2.Facile
In un grafo non orientato, che cos'è il grado di un vertice?
- ALa sua posizione nella lista di adiacenza
- BIl numero di archi a esso collegati
- CLa lunghezza del cammino più lungo che parte da esso
- DIl numero di vertici del grafo
3.Facile
Che cos'è un grafo orientato?
- AUn grafo i cui archi hanno una direzione da un vertice a un altro
- BUn grafo i cui archi hanno tutti un peso
- CUn grafo privo di cicli
- DUn grafo in cui ogni coppia di vertici distinti è collegata da un arco
4.Media
Una tabella hash di dimensione 7 usa h(k) = k mod 7 e la scansione lineare. Dopo aver inserito 10, dove viene memorizzato 17?
- AAll'indice 4
- BAll'indice 0
- CAll'indice 6
- DAll'indice 3
5.Media
Un albero binario ha radice 1 con figlio sinistro 2 e figlio destro 3; il nodo 2 ha figli 4 (sinistro) e 5 (destro). Qual è la visita in postordine?
- A5 4 3 2 1
- B4 2 5 1 3
- C4 5 2 3 1
- D1 2 4 5 3
6.Media
Quale metodo di risoluzione delle collisioni memorizza le chiavi in collisione in una lista nello stesso bucket?
- AConcatenamento separato (separate chaining)
- BScansione quadratica (quadratic probing)
- CDoppio hashing (double hashing)
- DScansione lineare (linear probing)
7.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- AMemorizzare gli archi di un grafo
- BRispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- 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?
- AIl loro elevato fattore di ramificazione mantiene l'albero poco profondo, riducendo le lente letture da disco
- BUsano meno memoria di qualsiasi array, quindi l'intero indice sta sempre nella memoria centrale
- CMemorizzano i dati in modo non ordinato
- DNon richiedono ribilanciamento
Soluzioni
- 1. D · Coppie chiave–valore con chiavi univoche
- 2. B · Il numero di archi a esso collegati
- 3. A · Un grafo i cui archi hanno una direzione da un vertice a un altro
- 4. A · All'indice 4
- 5. C · 4 5 2 3 1
- 6. A · Concatenamento separato (separate chaining)
- 7. B · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- 8. A · 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.