• 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 straordinario 4 Novembre 2014

Cognome Nome: N. Matricola: Corso: A B

Esercizio 1. (punti 8)

Si consideri un albero binario qualsiasi di n nodi contenenti valori interi. Si fornisca un algoritmo efficiente che stabilisca se esiste un percorso radice-foglia, tale per cui la somma dei valori contenuti nei nodi sia pari a k.

Esercizio 2. (punti 8)

Dato un grafo non orientato G = (V, E) rappresentato con liste di adiacenza, progettare un algoritmo efficiente che restituisca il numero di cicli presenti nel grafo.

Esercizio 3. (punti 8)

Si dimostri che il problema della k-Clique appartiene alla classe NP. (Suggerimento: fornire un algoritmo di verifica polinomiale.)

Esercizio 4. (punti 9)

Si consideri la sequenza di valori: 2, 5, 8, 3, 12, 9, 21, 7, 4, 19, 1, 15, 6, 11.

• Si costruisca un heap di minimo per successive inserzioni dei valori precedenti, mostrando le operazioni (si faccia uso la rappresentazione di heap con albero binario).

• Si determini la complessit`a dell’operazione di inserzione di n valori, nel caso pessimo.

• Si spieghi brevemente perch´e l’operazione d’inserzione in un heap avvenga in una foglia invece che nella radice.

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

(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