Menu
Coddy logo textTech

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] != INF nous 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 - 1 fois.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

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