Menu
Coddy logo textTech

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.

quiz iconMettiti alla prova

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