• 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 Secondo Appello 13 luglio 2018

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (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 2, mentre l’inserzione e la cancellazione abbiano costo 1.

Si applichi la relazione trovata alle due stringhe S1 = AMICO e S2 =MICIO.

Esercizio 2. (6 punti) Si modifichi l’algoritmo BFS in modo tale BF S(G) visiti tutti i nodi del grafo formando una foresta di alberi BFS.

Esercizio 3. (3+3 punti) Sia dato un albero binario di ricerca T in cui ogni nodo `e provvisto anche di puntatori al padre. Si progetti un algoritmo T reeSearch(x, k) per la ricerca di una chiave k in T , partendo dal nodo x che pu`o essere un nodo qualsiasi dell’albero, non necessariamente la radice. Si calcoli la complessit`a al caso pessimo dell’algoritmo proposto.

Esercizio 4. (4+3+3 punti)

1. Si dia la complessit`a in tempo al caso pessimo dell’algoritmo di programmazione dinamica per la soluzione del problema dello Zaino, e si motivi la risposta.

2. La complessit`a del punto precedente `e di tipo polinomiale? (Si motivi la risposta.) 3. Si fornisca l’algoritmo che inserisce una chiave in un Heap di massimo.

Riferimenti

Documenti correlati

Calcolare la visita DFS su G e si mostri l’albero DFS specificando anche il tipo di archi individuati dalla visita (ossia dell’albero, indietro, in avanti, attraversamento – o

(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..

• 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..