• 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 Compitino 30 maggio 2018

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (3+5 punti) Si definisca la relazione che consente di calcolare mediante Programmazione Dinamica la Longest Common Subsequence di due stringhe S1 e S2, e la si applichi alle due stringhe S1 = BDEH, S2 = BCDH.

Esercizio 2. (6 punti) Scrivere lo pseudocodice dell’algoritmo che trova il successore della chiave memo- rizzata nel nodo u di un albero binario di ricerca.

Esercizio 3. (7 punti) Sia dato l’insieme di chiavi S = {2, 4, 5, 13, 14, 16}. Inserirle in una tabella hash di dimensione m = 11 in cui le collisioni sono gestite con indirizzamento aperto e hash doppio.

Esercizio 4. (3 punti) Sia dato un albero binario con interi memorizzati nei nodi. Si progetti un algoritmo ricorsivo che restituisce come risultato il conteggio del numero di foglie la cui chiave `e il doppio di quella del padre.

Esercizio 5. (6 punti) Sia dato un grafo G = (V, E) orientato con 6 vertici e i seguenti archi E = {(1, 2), (1, 3), (2, 4), (3, 2), (3, 4), (5, 2), (5, 4), (5, 6)}. Si assuma che le liste di adiacenza siano ordinate in modo crescente per vertice destinazione di ogni arco.

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 in inglese, archi denominati tree, forward, backwards, crossing).

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

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

Progettare e descrivere in pseudocodice un algoritmo di tipo divide et impera per calcolare la somma di n interi positivi, ciascuno di valore Θ(1), memorizzati in un array1.