• 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 Appello del 13 Febbraio 2017

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (9 punti)

Dato un albero binario di ricerca T , progettare e descrivere in pseudocodice un algoritmo efficiente che, per ogni nodo u dell’albero, stampi la chiave di u e la chiave di valore minimo del sottoalbero di cui u `e radice.

Analizzare la complessit`a dell’algoritmo proposto.

Esercizio 2. (9 punti)

Data una tabella hash T in cui le collisioni sono risolte con le liste di trabocco, definire una procedura di ricerca di una chiave che sposti la chiave cercata, se presente nella tabella, in testa alla propria lista di trabocco.

Esercizio 3. (9 punti)

Si consideri il problema di calcolare l’Edit Distance tra le due stringhe P = CACCIUCCO e T = COCCIUTO, considerando il peso di un errore di mismatch = 2, e quello di una inserzione o cancellazione = 1. Simulare l’algoritmo di programmazione dinamica per il calcolo dell’edit distance mostrando il contenuto della tabella che l’algoritmo riempie dinamicamente.

Esercizio 4. (3 punti)

Quanto costano la ricerca della chiave minima e la ricerca della chiave massima in uno heap di massimo di n elementi?

Riferimenti

Documenti correlati

• Il costo `e pari a Θ(|V | + |E|) (il grafo `e connesso e la visita raggiunge tutti i vertici). Esercizio

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

(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

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