Cammini minimi

Input:

Per ogni percorso direzionato $P$, $l(P)$ = somma delle lunghezza degli archi in $P$

<aside> 💡 Problema dei cammini minimi: trova i percorsi direzionati più corti da $s$ verso tutti gli altri nodi

</aside>

Se il grafo non è direzionato possiamo sostituire ogni arco $(u,v)$ con i due archi direzionati $(u,v)$ e $(v,u)$

Cicli negativi

Se esiste un ciclo negativo lungo un percorso da $s$ a $v$, allora non è possibile definire il cammino minimo da $s$ a $v$

Algoritmo di Dijkstra

In $G$ solo archi con lunghezza maggiori o uguali di zero

Algoritmo di Dijkstra:

Pseudocodice

Untitled