1.Facile
Un algoritmo O(n) impiega 3 secondi per n = 1 milione. Circa quanto impiega per n = 2 milioni?
- A12 secondi
- B9 secondi
- C3 secondi
- D6 secondi
2.Facile
Quale algoritmo di ordinamento sceglie un pivot e partiziona l'array in elementi minori e maggiori?
- AInsertion sort
- BMerge sort
- CBubble sort
- DQuicksort
3.Facile
La complessità spaziale misura:
- ALe dimensioni fisiche del computer
- BIl numero di righe di codice
- CLa quantità di memoria di cui un algoritmo ha bisogno al crescere dell'input
- DLo spazio su disco del file del programma una volta compilato
4.Media
La visita in ampiezza (BFS) su un grafo non pesato trova:
- AL'albero ricoprente minimo
- BUn ordinamento topologico in tutti i grafi
- CI cammini minimi in numero di archi dal nodo di partenza
- DI cammini minimi in grafi che contengono archi con peso negativo
5.Media
Qual è la complessità temporale del calcolo dell'n-esimo numero di Fibonacci con una tabella bottom-up?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2ⁿ)
6.Media
Ordini una volta un array di n elementi e poi rispondi a k query di appartenenza con la ricerca binaria. Qual è il costo totale?
- AO(n log n + k log n)
- BO(nk)
- CO(k n log n)
- DO(n + k)
7.Difficile
L'algoritmo di programmazione dinamica di Held–Karp risolve esattamente il problema del commesso viaggiatore. Qual è il suo tempo di esecuzione per n città?
- AO(2n²)
- BO(n³)
- CO(n² 2ⁿ)
- DO(n!)
8.Difficile
Il problema dello zaino 0/1 risolto con la programmazione dinamica richiede tempo O(nW). Perché si dice pseudo-polinomiale?
- APerché n è sempre piccolo
- BPerché funziona solo per W = 0
- CPerché l'algoritmo è randomizzato e il suo tempo di esecuzione varia a ogni input
- DW è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
Soluzioni
- 1. D · 6 secondi
- 2. D · Quicksort
- 3. C · La quantità di memoria di cui un algoritmo ha bisogno al crescere dell'input
- 4. C · I cammini minimi in numero di archi dal nodo di partenza
- 5. A · O(n)
- 6. A · O(n log n + k log n)
- 7. C · O(n² 2ⁿ)
- 8. D · W è un numero, quindi il tempo è esponenziale nel numero di bit usati per scrivere W
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.