1.Facile
Come si chiama una crescita O(2ⁿ)?
- ALogaritmica
- BEsponenziale
- CLineare
- DPolinomiale
2.Facile
Come funziona il selection sort?
- ADivide l'array a metà e le fonde
- BInserisce ogni elemento in una parte ordinata crescente spostando gli altri
- CTrova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- DScambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato
3.Facile
Che cosa richiede la ricerca binaria al suo input?
- AL'array non deve avere più di 1000 elementi
- BLa lunghezza dell'array deve essere una potenza di due
- CL'array deve essere ordinato
- DL'array deve contenere solo numeri positivi
4.Media
Qual è la soluzione della ricorrenza T(n) = 2T(n/2) + O(1)?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
5.Media
In un array ordinato cerchi due elementi la cui somma sia un valore dato muovendo un puntatore da ciascuna estremità verso l'interno. Qual è la complessità temporale?
- AO(log n)
- BO(n²)
- CO(n log n)
- DO(n)
6.Media
Perché nell'O grande la base del logaritmo di solito si omette, come in O(log n)?
- ALogaritmi con basi diverse differiscono solo per un fattore costante
- BI logaritmi sono sempre arrotondati a interi
- CTutti i logaritmi in informatica hanno base 10, quindi è sottintesa
- DLa base conta solo per n piccolo
7.Difficile
Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?
- AOgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- BSolo quel problema passerebbe in P
- CTutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
- DIl problema della fermata diventerebbe decidibile
8.Difficile
Per dimostrare che un nuovo problema X è NP-difficile, che cosa devi fare?
- ARidurre in tempo polinomiale un problema NP-difficile noto a X
- BDimostrare che X si può verificare in tempo polinomiale
- CRidurre in tempo polinomiale X a un problema NP-difficile noto
- DDimostrare che X non ha un algoritmo polinomiale per input piccoli
Soluzioni
- 1. B · Esponenziale
- 2. C · Trova ripetutamente il minimo della parte non ordinata e lo scambia portandolo in testa
- 3. C · L'array deve essere ordinato
- 4. A · O(n)
- 5. D · O(n)
- 6. A · Logaritmi con basi diverse differiscono solo per un fattore costante
- 7. A · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- 8. A · Ridurre in tempo polinomiale un problema NP-difficile noto a X
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.