08/03/19
Théorie des graphes
BFS -> carte des distances -> Dijkstra -> Bellman Ford
BFS: distmap(G=(V,E), s ∈ V) avec s: source sans poids
Pseudo code pour remplir la liste des successeurs à parcourir:
distmap(G=(V,E), s ∈ V):
– ∀ v ∈ V, dist[v] = ∞
– dist[s] = 0
– todo = [s]
– while todo ≠ []:
------ x = todo.pop_front()
------ for y ∈ δ+(x):
---------- if (dist[y] == ∞):
------------ dist[y] <- dist[x] + 1
------------ todo.push_back(y)
– return dist
Dijkstra simplifié:
entrée: graphe pondéré, avec poids positifs, s ∈ V
sortie: dist[y] la distance entre s et y
Algo de Ballman-Ford
Théorie des graphes
BFS -> carte des distances -> Dijkstra -> Bellman Ford
BFS: distmap(G=(V,E), s ∈ V) avec s: source sans poids
Pseudo code pour remplir la liste des successeurs à parcourir:
Dijkstra simplifié:
entrée: graphe pondéré, avec poids positifs, s ∈ V
sortie: dist[y] la distance entre s et y
Algo de Ballman-Ford