Menu
CoddyTech

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.

quiz iconUji dirimu

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