Complessità e correttezza di Print-Shortest-Path
Sia Π = (πij) la matrice dei predecessori di un grafo G di n vertici, dove πij è Nil se i = j o se non esiste un cammino da i a j, altrimenti è il predecessore di j in qualche cammino minimo da i. Data allora la seguente funzione ricorsiva, che stampa un cammino minimo tra due nodi i e j di G:
Print-Shortest-Path
- if i == j stampa i
- else if πij == Nil stampa "non esiste un cammino da" i "a" j
- else Print-Shortest-Path(Π, i, πij) stampa j
- Calcolarne la complessità computazionale;
- Dimostrarne la correttezza, ovvero che la chiamata Print-Shortest-Path(Π, i, j) stampa correttamente un cammino minimo da i a j, se esiste, o la frase "non esiste un cammino da i a j" in caso contrario.
-
Algoritmi e Strutture Dati
-
Algoritmi e strutture dati - Esercizi
-
Algoritmi e strutture dati - Esercizi
-
Algoritmi e strutture dati - esercizi vari