Cet article fait suite à l’article suivant sur l’algorithme de Dijkstra : https://128mots.com/index.php/2020/02/17/lalgorithme-de-dijkstra-dans-un-graphe-pondere-et-oriente-en-plus-de-128-mots/

Voici l’implémentation Python de l’algorithme
from collections import deque def dijkstra(graph, vertex): queue = deque([vertex]) distance = {vertex: 0} while queue: t = queue.popleft() print("On visite le sommet " + str(t)) for voisin in graph[t]: queue.append(voisin) nouvelle_distance = distance[t] + graph[t][voisin] if(voisin not in distance or nouvelle_distance < distance[voisin]): distance[voisin] = nouvelle_distance print("Met à jour le sommet " + str(voisin) + " avec la distance : " + str(nouvelle_distance)) return distance #Liste d'ajacence du graphe graph = {'A':{'B':15,'C':4},'B':{'E':5},'C':{'E':11,'D':2},'D':{'E':3},'E':{}} distance = dijkstra(graph,'A') print("Distances" + str(distance))