

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Esercizi di algoritmica parte 2, la seconda parte della complessità computazionale.
Tipologia: Esercizi
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Progettazione di Algoritmi Anno Accademico 2018–
Ugo Vaccaro
S = A[0]2^0 + A[1]2^1 + A[2]2^2 + · · · A[n − 1]2n−^1. Si analizzi la complessit`a di tempo dell’algoritmo proposto, giustificando le affermazioni fatte.
⋄
⋄
u piccolo elemento in A che risulti strettamente maggiore di x. Se non esiste alcun valore di A che soddisfa tale vincolo, l’algoritmo deve restituire “non c’e”. Si analizzi la complessit`a di tempo dell’algoritmo proposto, giustificando le affermazioni fatte.⋄
⋄
a di tempo dell’algoritmo proposto, giustificando le affermazioni fatte. L’algoritmo proposto potrebbe funzionare anche nel caso in cui A none ordinato? Giustificare la risposta.e stato shiftato k posizioni a sinistra. Ad esempio, il vettore [15, 18 , 28 , 30 , 35 , 42 , 1 , 7]e un vettore ordinato che e stato shiftato k = 2 posizioni a sinistra, mentre il vettore [30, 35 , 42 , 1 , 7 , 15 , 18 , 28]e un vettore ordinato che `e stato shiftato k = 5 posizioni a sinistra.(a) Supponendo di avere A e k in input, dare un algoritmo che determina il minimo in A in tempo O(1) (b) Supponendo di avere solo il vettore A in input, dare un algoritmo che determina il minimo in A in tempo O(log n)
e stato shiftato k posizioni a sinistra. Avendo in input il solo vettore A, progettare un algoritmo basato sulla tecnica Divide et Impera che determini il valore k di cui sopra. Si analizzi la complessita di tempo dell’algoritmo proposto, giustificando le affermazioni fatte.⋄
⋄