Bonjour. Je travaille actuellement, dans le cadre d'un tipe, sur l'algorithme de Dijkstra, qui est censé donné le plus court chemin entre deux sommets d'un graphe.
Je ne suis pas un As en programmation, mais si j'ai bien compris, le principe de cet algorithme est de calculer la distance minimale de chaque sommet à la source. Ainsi grâce au point d'arrivé on retrouve le chemin le plus court en remontant de prédécesseur en prédécesseur jusqu'à la source.
Donc j'en déduit que la somme des plus courts chemins est le plus court chemin.
Mais est-ce vraiment le chemin le plus court?
Car je crois avoir trouvé un contre exemple.
J'ai pris le chemin le plus court pour aller au sommet suivant, et on s'aperçoit qu'il y a une intersection de deux arcs. Or un théorème dit que s'il y a a une intersection alors il existe un chemin plus court sans intersection.
J'aimerais avoir vos avis, et savoir si je pense mal.
Merci à tous.
-----