1.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
2.Facile
Nella rappresentazione di un grafo con liste di adiacenza, che cosa si memorizza per ogni vertice?
- AUna riga di V valori booleani
- BUna lista dei suoi vertici adiacenti
- CIl numero totale di archi del grafo
- DIl cammino minimo verso ogni altro vertice
3.Facile
Che cosa definisce un albero binario?
- AOgni nodo memorizza un numero binario
- BL'albero ha esattamente due livelli
- COgni nodo ha esattamente due figli
- DOgni nodo ha al massimo due figli
4.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
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 + E)
- DO(V²)
6.Media
Un nodo di un albero binario di ricerca ha un sottoalbero destro. Dove si trova il suo successore in ordine?
- ANel suo figlio destro, sempre
- BNel nodo più a sinistra del suo sottoalbero destro
- CNel suo genitore, sempre
- DNel nodo più a destra del suo sottoalbero sinistro
7.Difficile
Quanto tempo serve per cercare una chiave arbitraria in un min-heap binario di n elementi?
- AO(log n)
- BO(1)
- CO(log log n)
- DO(n)
8.Difficile
Un segment tree (albero dei segmenti) è tipicamente usato per:
- AImplementare uno stack
- BRispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
- COrdinare stringhe alfabeticamente memorizzando ogni prefisso in un nodo separato dell'albero
- DMemorizzare gli archi di un grafo
Soluzioni
- 1. B · Il numero di archi a esso collegati
- 2. B · Una lista dei suoi vertici adiacenti
- 3. D · Ogni nodo ha al massimo due figli
- 4. C · Lo si pone alla fine dell'array e lo si fa risalire finché viola la proprietà di heap
- 5. C · O(V + E)
- 6. B · Nel nodo più a sinistra del suo sottoalbero destro
- 7. D · O(n)
- 8. B · Rispondere a interrogazioni su intervalli (come somme su intervalli) e aggiornamenti in O(log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.