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] != INFkoruması, 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 - 1kez tekrarlanmasıdır.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
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
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)