Motivazione
Lezione 2 di 9 del corso Algoritmo di Bellman-Ford - Algoritmi sui grafi di Coddy.
Bellman-Ford si basa su un’unica operazione, il rilassamento: per un arco u -> v di peso w, se passare per u è meno costoso (dist[u] + w < dist[v]), aggiorna dist[v]. Fallo per ogni arco, ripetutamente.
Perché imparare Bellman-Ford?
- Pesi negativi: funziona dove Dijkstra non può, ad esempio con costi che possono essere sconti o arbitraggio valutario.
- Rilevamento dei cicli negativi: un passaggio di rilassamento aggiuntivo rivela i cicli il cui peso totale è negativo.
- Semplicità: niente coda con priorità, solo rilassamenti ripetuti degli archi.
Il compromesso è la velocità: O(V * E), più lento di O((V + E) log V) di Dijkstra.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Algoritmo di Bellman-Ford - Algoritmi sui grafi
Esercitati da solo: Compilatore C online