You are on page 1of 1

Prova di Algoritmi e Strutture Dati I

Non si possono consultare né appunti né testi


V appello

4 Settembre 2007

Esercizio 1. (punti 12) Dato un grafo G = (V, E), la distanza d(v, w) fra due vertici v e w
è il minimo numero di archi su un cammino da v a w in G. il diametro diam(G) =
max{d(v, w)|v, w ∈ V }. Progettare un algoritmo per determinare il diametro di G.

1. Descrivere a parole la struttura dell’algoritmo proposto.


2. Dare una realizzazione dell’algoritmo in pseudocodice.
3. Discutere la complessitá in tempo della soluzione proposta.

Esercizio 2. (punti 8) Dato un vettore A di n interi, progettare un algoritmo che controlla se


A è un max-heap.

1. Descrivere a parole l’ algoritmo proposto per risolvere tale problema.


2. Dare una realizzazione dell’algoritmo in pseudocodice.
3. Discutere l’ottimalitá della soluzione proposta.

Esercizio 3. (punti 10) • Provare con il metodo della sostituzione che T (n) = O(n log n) è
la soluzione dell’equazione di ricorrenze T (n) = T (n/4) + T (2n/3) + O(n log n)
• Scrivere una semplice procedure Dummy la cui complessità in tempo sia T (n) =
3n2 + 7 log n. Provare, applicando la definizione di ordine di grandezza, che T (n) =
3n2 + 7 log n ∈ O(n2 ).

You might also like