Pseudo Code
Leçon 4 sur 9 du cours Algorithme de Bellman-Ford - Algorithmes de graphes de Coddy.
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
// cycle négatif : après n-1 passages, si une arête se relâche ENCORE, un
// cycle négatif existe.- La garde
dist[u] != INFnous empêche de construire des chemins à partir de sommets inaccessibles. - Le relâchement de toute la liste d'arêtes constitue un passage. Bellman-Ford n'est que ce passage répété
n - 1fois.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Algorithme de Bellman-Ford - Algorithmes de graphes
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)