1.Facile
In un grafo non orientato, che cos'è il grado di un vertice?
- ALa sua posizione nella lista di adiacenza
- BIl numero di vertici del grafo
- CLa lunghezza del cammino più lungo che parte da esso
- DIl numero di archi a esso collegati
2.Facile
Quale struttura dati funziona secondo il principio «ultimo a entrare, primo a uscire» (LIFO)?
- APila (stack)
- BLista concatenata
- CTabella hash
- DCoda (queue)
3.Facile
Qual è la differenza principale tra un array statico e un array dinamico?
- AUn array statico può memorizzare solo numeri
- BUn array dinamico può crescere spostandosi in un blocco di memoria più grande
- CUn array dinamico memorizza gli elementi in nodi collegati così può crescere un elemento alla volta
- DUn array statico permette un accesso per indice più lento
4.Media
Qual è la complessità temporale della ricerca di una chiave in un albero binario di ricerca bilanciato?
- AO(n log n)
- BO(1)
- CO(log n)
- DO(n)
5.Media
A che cosa serve un nodo sentinella (fittizio) in una lista concatenata?
- AA semplificare il codice eliminando i casi particolari in testa o in coda
- BA rendere la lista ordinata
- CA impedire che la lista cresca oltre un numero massimo fisso di nodi
- DA memorizzare il numero di elementi
6.Media
In una coda circolare memorizzata in un array di capacità n, come si calcola la posizione successiva all'indice i?
- A2i + 1
- B(i + 1) mod n
- C(i − 1) mod n
- Di + 1
7.Difficile
Qual è il tempo di esecuzione della visita in ampiezza (BFS) su un grafo con V vertici memorizzato come matrice di adiacenza?
- AO(V²)
- BO(E log V)
- CO(V)
- DO(V + E)
8.Difficile
L'algoritmo di Kahn per l'ordinamento topologico rimuove ripetutamente i vertici con grado entrante 0. Quale struttura contiene questi vertici?
- AUna coda (o una collezione qualsiasi) dei vertici con grado entrante 0
- BUn max-heap ordinato per grado uscente
- CUna pila di tutti gli archi visitati
- DUna matrice di adiacenza che registra quali vertici sono già stati rimossi
Soluzioni
- 1. D · Il numero di archi a esso collegati
- 2. A · Pila (stack)
- 3. B · Un array dinamico può crescere spostandosi in un blocco di memoria più grande
- 4. C · O(log n)
- 5. A · A semplificare il codice eliminando i casi particolari in testa o in coda
- 6. B · (i + 1) mod n
- 7. A · O(V²)
- 8. A · Una coda (o una collezione qualsiasi) dei vertici con grado entrante 0
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.