1.Facile
Quanto vale log₂ 1024?
- A512
- B32
- C12
- D10
2.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- AOrdina, cerca, restituisci
- BLeggi, calcola, scrivi
- CIndovina, verifica, ripeti
- DDividi, risolvi (impera), combina
3.Facile
Quale algoritmo di ordinamento scambia ripetutamente elementi adiacenti che sono nell'ordine sbagliato?
- AQuicksort
- BMerge sort
- CBubble sort
- DHeap sort
4.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(n log n)
- BO(n²)
- CO(n)
- DO(log n)
5.Media
Qual è la soluzione della ricorrenza T(n) = T(n − 1) + O(n)?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(n log n)
6.Media
La ricorrenza T(n) = 2T(n/2) + O(n) ha come soluzione:
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
7.Difficile
Prendere entrambi gli estremi di ogni arco di un matching massimale dà una copertura dei vertici. Quanto è buona questa copertura?
- ASempre una copertura dei vertici minima
- BDi qualità ignota rispetto all'ottimo
- CAl massimo il doppio della dimensione di una copertura dei vertici minima
- DAl massimo log n volte il minimo
8.Difficile
Che cosa seguirebbe se qualcuno trovasse un algoritmo in tempo polinomiale per un problema NP-completo?
- ASolo quel problema passerebbe in P
- BOgni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
- CTutti gli algoritmi a tempo esponenziale diventerebbero subito lineari
- DIl problema della fermata diventerebbe decidibile
Soluzioni
- 1. D · 10
- 2. D · Dividi, risolvi (impera), combina
- 3. C · Bubble sort
- 4. C · O(n)
- 5. A · O(n²)
- 6. D · O(n log n)
- 7. C · Al massimo il doppio della dimensione di una copertura dei vertici minima
- 8. B · Ogni problema in NP si potrebbe risolvere in tempo polinomiale, quindi P = NP
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.