1.Facile
Qual è la complessità temporale della visita in profondità (DFS) su un grafo memorizzato con liste di adiacenza?
- AO(V × E)
- BO(E log V)
- CO(V + E)
- DO(V²)
2.Facile
Che cosa descrive il tempo di esecuzione nel caso peggiore di un algoritmo?
- AIl tempo atteso su un input casuale di dimensione n
- BIl tempo impiegato sull'input più piccolo
- CIl tempo massimo impiegato su tutti gli input di dimensione n
- DIl tempo impiegato su un computer lento
3.Facile
Un problema si dice di solito trattabile se:
- APuò essere risolto in tempo costante
- BNon ha soluzione
- CPuò essere risolto in tempo polinomiale
- DPuò essere risolto solo provando ogni possibilità
4.Media
Con monete da 1, 3 e 4 e un importo di 6, quante monete usa il metodo greedy "prima la moneta più grande", rispetto all'ottimo?
- AIl greedy usa 2 monete; l'ottimo è 2
- BIl greedy usa 3 monete; l'ottimo è 2
- CIl greedy usa 3 monete; l'ottimo è 3
- DIl greedy usa 4 monete; l'ottimo è 3
5.Media
La visita in ampiezza (BFS) su un grafo non pesato trova:
- AI cammini minimi in numero di archi dal nodo di partenza
- BI cammini minimi in grafi che contengono archi con peso negativo
- CL'albero ricoprente minimo
- DUn ordinamento topologico in tutti i grafi
6.Media
Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
7.Difficile
Perché una ricerca in una tabella hash è in media O(1) ma nel caso peggiore O(n)?
- ALe funzioni hash sono lente
- BLe chiavi devono prima essere ordinate
- CGli array hanno accesso O(n)
- DMolte chiavi possono collidere nello stesso bucket
8.Difficile
Quali sono i costi in tempo e spazio del calcolo dell'n-esimo numero di Fibonacci con un ciclo che conserva solo gli ultimi due valori?
- ATempo O(n) e spazio O(1)
- BTempo O(2ⁿ) e spazio O(1)
- CTempo O(n) e spazio O(n)
- DTempo O(log n) e spazio O(n)
Soluzioni
- 1. C · O(V + E)
- 2. C · Il tempo massimo impiegato su tutti gli input di dimensione n
- 3. C · Può essere risolto in tempo polinomiale
- 4. B · Il greedy usa 3 monete; l'ottimo è 2
- 5. A · I cammini minimi in numero di archi dal nodo di partenza
- 6. C · O(1)
- 7. D · Molte chiavi possono collidere nello stesso bucket
- 8. A · Tempo O(n) e spazio O(1)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.