1.Facile
Che cosa significa che un'operazione ha tempo O(1)?
- AElabora esattamente un elemento per ogni secondo di tempo di esecuzione
- BIl suo tempo di esecuzione non cresce con la dimensione dell'input
- CPuò essere eseguita una sola volta
- DRichiede sempre esattamente un secondo
2.Facile
Quale notazione descrive un limite superiore della crescita?
- ATheta grande (Big Theta)
- BO grande (Big O)
- COmega grande (Big Omega)
- DOmega piccolo (little omega)
3.Facile
Che cos'è un algoritmo a forza bruta?
- AUn algoritmo che gira su molti processori
- BUn algoritmo che tira a indovinare una risposta a caso
- CUn algoritmo che prova tutte le possibili soluzioni candidate
- DUn algoritmo che usa sempre la ricorsione
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 3 monete; l'ottimo è 2
- BIl greedy usa 2 monete; l'ottimo è 2
- CIl greedy usa 3 monete; l'ottimo è 3
- DIl greedy usa 4 monete; l'ottimo è 3
5.Media
Perché nell'O grande la base del logaritmo di solito si omette, come in O(log n)?
- ATutti i logaritmi in informatica hanno base 10, quindi è sottintesa
- BI logaritmi sono sempre arrotondati a interi
- CLogaritmi con basi diverse differiscono solo per un fattore costante
- DLa base conta solo per n piccolo
6.Media
Il limite inferiore per l'ordinamento basato su confronti nel caso peggiore è:
- AΩ(n²)
- BΩ(n)
- CΩ(log n)
- DΩ(n log n)
7.Difficile
Come rileva l'algoritmo di Bellman–Ford un ciclo di peso negativo raggiungibile dalla sorgente?
- ADopo V − 1 turni controlla se qualche arco può ancora essere rilassato
- BEsegue due volte l'algoritmo di Dijkstra e confronta i due risultati delle distanze
- CControlla se qualche arco ha peso negativo
- DConta i cicli con una visita in profondità
8.Difficile
Quale tecnica garantisce al quicksort un tempo di esecuzione atteso O(n log n) su qualsiasi input?
- AUsare la ricorsione solo sul lato sinistro
- BScegliere il pivot in modo uniformemente casuale
- CScegliere sempre il primo elemento
- DOrdinare l'input prima di eseguire il quicksort
Soluzioni
- 1. B · Il suo tempo di esecuzione non cresce con la dimensione dell'input
- 2. B · O grande (Big O)
- 3. C · Un algoritmo che prova tutte le possibili soluzioni candidate
- 4. A · Il greedy usa 3 monete; l'ottimo è 2
- 5. C · Logaritmi con basi diverse differiscono solo per un fattore costante
- 6. D · Ω(n log n)
- 7. A · Dopo V − 1 turni controlla se qualche arco può ancora essere rilassato
- 8. B · Scegliere il pivot in modo uniformemente casuale
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.