1.Facile
Qual è la complessità temporale per trovare il valore massimo in un array non ordinato di n numeri?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
2.Facile
Qual è la complessità temporale nel caso migliore dell'insertion sort, su un array già ordinato?
- AO(1)
- BO(n log n)
- CO(n)
- DO(n²)
3.Facile
Quanto vale log₂ 1024?
- A10
- B12
- C32
- D512
4.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(k n log n)
- BO(n + k)
- CO(nk)
- DO(n log n + k log n)
5.Media
Quale affermazione su una funzione ricorsiva senza un caso base raggiungibile è corretta?
- ARestituisce automaticamente 0
- BIl compilatore la trasforma sempre in un ciclo che termina in modo sicuro
- CContinua a chiamare se stessa finché lo stack delle chiamate va in overflow
- DViene eseguita in tempo O(1)
6.Media
Un quicksort usa sempre il primo elemento come pivot. Su quale input mostra il comportamento del caso peggiore?
- AUn array già ordinato
- BUn array di lunghezza 2
- CUn array in ordine casuale
- DUn array con elementi tutti diversi
7.Difficile
Quale definizione della classe NP è corretta?
- AProblemi che non si possono risolvere in tempo polinomiale
- BProblemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- CProblemi che nessun algoritmo può risolvere
- DProblemi che non sono polinomiali
8.Difficile
Qual è la complessità temporale di: for i = 1 to n: for (j = i; j ≤ n; j = j + i) lavoro O(1)?
- AO(n)
- BO(n²)
- CO(n √n)
- DO(n log n)
Soluzioni
- 1. D · O(n)
- 2. C · O(n)
- 3. A · 10
- 4. D · O(n log n + k log n)
- 5. C · Continua a chiamare se stessa finché lo stack delle chiamate va in overflow
- 6. A · Un array già ordinato
- 7. B · Problemi decisionali le cui risposte sì possono essere verificate in tempo polinomiale dato un certificato
- 8. D · O(n log n)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.