Motivasi
Pelajaran 2 dari 9 dalam kursus Algoritma Bellman-Ford: Algoritma Graf di Coddy.
Bellman-Ford dibangun berdasarkan satu operasi, relaksasi: untuk sebuah edge u -> v dengan bobot w, jika melewati u lebih murah (dist[u] + w < dist[v]), perbarui dist[v]. Lakukan itu untuk setiap edge, berulang kali.
Mengapa mempelajari Bellman-Ford?
- Bobot negatif: algoritma ini berfungsi saat Dijkstra tidak bisa, misalnya untuk biaya yang bisa berupa rabat atau arbitrase mata uang.
- Deteksi siklus negatif: satu kali lintasan relaksasi tambahan mengungkap siklus yang total bobotnya negatif.
- Kesederhanaan: tanpa priority queue, cukup relaksasi edge berulang kali.
Komprominya adalah kecepatan: O(V * E), lebih lambat daripada O((V + E) log V) milik Dijkstra.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Algoritma Bellman-Ford: Algoritma Graf
Latihan sendiri: Compiler C online