Cammini minimi

Come si determina il percorso più breve tra nodi di un grafo.

Lunghezza del cammino: numero di archi che lo compongono Percorso più breve: cammino con minor numero di archi

Ci sono vari tipi di cammini:

  • da un nodo ad un altro
  • da un nodo sorgente a tutti gli altri
  • da tutti i nodi a tutti gli altri

Gli archi possono avere dei pesi. La lunghezza in questo caso è la somma dei pesi degli archi che lo compongono.

In questo caso la lunghezza del cammino è 8.

title: Osservazione
Se tutti i pesi sono 1, si torna al caso base.

Input: grafo , funzione di costo non negativa sugli archi , nodo sorgente Output: albero dei cammini minimi con radice

L’albero dei cammini minimi per un nodo è un albero di copertura per i nodi raggiungibili da con radice nel nodo avente un cammino minimo per ogni nodo raggiungibile da .

I cammini minimi da un nodo a tutti gli altri nodi di un grafo possono sempre essere rappresentati come un albero.

Bisogna stare attenti a come si crea l’albero.

Se L = R allora il cammino minimo lo abbiamo già. Se L > R allora il cammino minimo lo si ha passando per R. Se L < R allora il cammino minimo lo si ha passando per L.

Dal momento che quindi i cammini minimi da un nodo a tutti gli altri si può rappresentare come un albero, l’output del problema deve essere un albero.

asd_31