1.Facile
Un algoritmo O(n) impiega 3 secondi per n = 1 milione. Circa quanto impiega per n = 2 milioni?
- A3 secondi
- B6 secondi
- C9 secondi
- D12 secondi
2.Facile
Quali sono i tre passi di un algoritmo divide et impera?
- ADividi, risolvi (impera), combina
- BLeggi, calcola, scrivi
- COrdina, cerca, restituisci
- DIndovina, verifica, ripeti
3.Facile
Quale di queste cresce più lentamente quando n diventa grande?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
4.Media
Qual è la complessità temporale di: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
5.Media
Perché la programmazione dinamica non dà un vero guadagno di velocità per il merge sort?
- AI suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- BIl merge sort è già O(n)
- CLa programmazione dinamica funziona solo sui problemi su grafi, non sugli array
- DIl merge sort non ha una struttura ricorsiva
6.Media
Che cosa significa che un problema ha una sottostruttura ottima?
- AIl problema si può risolvere in tempo costante
- BIl problema ha esattamente una soluzione ottima, condivisa da ogni sottoproblema
- CUna soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- DOgni sottoproblema ha la stessa dimensione
7.Difficile
Quale definizione della classe NP è corretta?
- AProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- BProblemi che nessun algoritmo può risolvere
- CProblemi che non sono polinomiali
- DProblemi che non si possono risolvere in tempo polinomiale
8.Difficile
L'insertion sort richiede O(n) su un input ordinato. Questo contraddice il limite inferiore Ω(n log n) per l'ordinamento per confronti?
- ANo, perché l'insertion sort non è un ordinamento per confronti
- BNo, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
- CSì, ma solo per array più corti di 100
- DSì, quindi il limite inferiore è sbagliato
Soluzioni
- 1. B · 6 secondi
- 2. A · Dividi, risolvi (impera), combina
- 3. D · O(log n)
- 4. A · O(n log n)
- 5. A · I suoi sottoproblemi non si sovrappongono, quindi non c'è nulla da riutilizzare
- 6. C · Una soluzione ottima può essere costruita da soluzioni ottime dei suoi sottoproblemi
- 7. A · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- 8. B · No, il limite inferiore si applica al caso peggiore su tutti gli input, non a ogni input
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.