1.Facile
Quale di questi tempi di esecuzione è polinomiale?
- AO(2ⁿ)
- BO(nⁿ)
- CO(n³)
- DO(n!)
2.Facile
Che cos'è la memoizzazione?
- AConvertire automaticamente la ricorsione in un ciclo equivalente così da non avere bisogno dello stack delle chiamate
- BMemorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- CScrivere commenti accanto a ogni riga di codice
- DLiberare la memoria dopo il ritorno di una funzione
3.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(1)
4.Media
Qual è la complessità temporale dell'algoritmo standard di programmazione dinamica per la sottosequenza comune più lunga di stringhe di lunghezze m e n?
- AO(2m+n)
- BO(mn log n)
- CO(m + n)
- DO(mn)
5.Media
Qual è la complessità temporale ammortizzata dell'aggiunta in coda a un array dinamico che raddoppia la capacità quando è pieno?
- AO(n²)
- BO(log n)
- CO(n)
- DO(1)
6.Media
Quale algoritmo trova i cammini minimi da una sorgente in un grafo con pesi degli archi non negativi?
- AAlgoritmo di Kruskal
- BBellman-Ford è necessario in tutti i casi
- CVisita in profondità (DFS)
- DAlgoritmo di Dijkstra
7.Difficile
Quale affermazione sulla notazione o piccolo è corretta?
- An² = o(n)
- Bn = o(n), perché ogni funzione è o piccolo di se stessa
- Cn = o(n²), ma n non è o(n)
- D2n = o(n), perché 2n cresce lentamente
8.Difficile
I cammini semplici minimi si possono trovare in tempo polinomiale. Che cosa si sa del trovare il cammino semplice più lungo tra due vertici in un grafo generico?
- AÈ sempre risolvibile in O(V + E)
- BÈ indecidibile
- CSi può risolvere con l'algoritmo di Dijkstra con pesi cambiati di segno
- DÈ NP-difficile
Soluzioni
- 1. C · O(n³)
- 2. B · Memorizzare i risultati delle chiamate di funzione così che le chiamate ripetute ottengano la risposta dalla memoria
- 3. B · O(n)
- 4. D · O(mn)
- 5. D · O(1)
- 6. D · Algoritmo di Dijkstra
- 7. C · n = o(n²), ma n non è o(n)
- 8. D · È NP-difficile
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.