• Non ci sono risultati.

008AA – ALGORITMICA E LABORATORIO

N/A
N/A
Protected

Academic year: 2021

Condividi "008AA – ALGORITMICA E LABORATORIO"

Copied!
1
0
0

Testo completo

(1)

008AA – ALGORITMICA E LABORATORIO Quinto Appello, 11 febbraio 2020

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (punti 6) Sia data la seguente funzione Mistero(n)

{

if (n < 1) return 0;

m = Sqrt(n); // m prende la parte intera della radice quadrata di n x = 0;

for (i = 0; i < m; i++) { x = x + 3;

}

return x + 2 * Mistero(n/4);

}

Indicare e risolvere l’equazione di ricorrenza che esprime la complessit`a in tempo al caso pessimo della funzione Mistero.

Esercizio 2. (punti 9)

Progettare un algoritmo di ordinamento che si comporti come MergeSort, ma che divida l’array ricorsivamente in tre parti anzich´e in due.

1. Scrivere lo pseudocodice della nuova procedura MergeSort3.

2. Descrivere a parole la nuova procedura Merge3 e indicarne la complessit`a in tempo, motivando la risposta.

3. Impostare e risolvere l’equazione di ricorrenza associata.

Esercizio 3. (punti 10)

Dato un grafo non orientato e connesso G = (V, E) e un suo vertice s, progettare e descrivere in pseudocodice un algoritmo efficiente per il calcolo della distanza media di tutti i nodi dalla sorgente. Analizzare la complessit`a dell’algoritmo proposto.

Esercizio 4. (punti 6)

Si consideri il problema della ricerca di una chiave in un array non ordinato.

1. Trovare un limite inferiore per il problema discuterne la significativit`a.

2. Fornire l’analisi al caso medio dell’algoritmo di ricerca sequenziale assumento che la chiave sia presente nell’array.

Riferimenti

Documenti correlati

(4+3+3 punti) Si progetti un algoritmo ricorsivo basato sulla tecnica Divide et Impera che calcola il secondo elemento pi` u grande di un vettore A di n interi, senza modificarlo..

(4+4) Si definisca la relazione che consente di calcolare mediante Programmazione Dinamica la Edit Distance di due stringhe S1 e S2, nell’ipotesi che l’errore di mismatch abbia costo

• Si diano le regole per navigare sull’heap ternario, cio` e le regole per cui, dato il nodo i, si possa accedere direttamente ai 3 figli o al padre.. • Si fornisca l’algoritmo

Dato un albero binario T in cui ogni nodo contiene un intero positivo, diciamo che la media di un sottoalbero non vuoto ` e la somma degli interi contenuti nei suoi nodi diviso

Dato un albero binario T di n nodi, scrivere lo pseudocodice di un algoritmo efficiente che restituisce TRUE se per ogni nodo u di T vale la seguente propriet` a: il

Lo pseudocodice della procedura split , richiamata su un nodo con ⇣ figli, `e inoltre mostrato in Figu- ra 6.23 (lo pseudocodice non mostra come aggiornare i campi ed ⇥ di ciascun

In caso di risposta affermativa al punto 2, disegnare l’albero di decisione corrispondente all’algoritmo trovato che risolve il problema con due

Un grafo non orientato ` e detto 2-colorabile se ` e possibile attribuire a ogni vertice uno tra due colori in modo che vertici adiacenti siano colorati con colori distinti..