Menu
Coddy logo textTech

Pseudo Code

Coddy'nin Bellman-Ford Algoritması - Graf Algoritmaları kursunda ders 4 / 9.

bellmanFord(n, edges, source):
   dist = [INF, INF, ...]; dist[source] = 0
   repeat (n - 1) times:
      for each edge (u -> v, weight w):
         if dist[u] != INF and dist[u] + w < dist[v]:
            dist[v] = dist[u] + w
   replace every remaining INF with -1
   return dist

// negatif döngü: n-1 geçişten sonra, herhangi bir kenar HALA gevşiyorsa,
// bir negatif döngü mevcuttur.
  • dist[u] != INF koruması, ulaşılamayan köşelerden yollar oluşturmamızı engeller.
  • Tüm kenar listesini gevşetmek (relaxing) bir geçiştir. Bellman-Ford, sadece bu geçişin n - 1 kez tekrarlanmasıdır.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Bellman-Ford Algoritması - Graf Algoritmaları bölümündeki tüm dersler