°
|Biographie| |Sources|°
|Biographie| |Sources|| Nom : | Dijkstra |
|---|---|
| Prénom : | Edsger |
| Date de naissance : | 11 mai 1930 |
| Date de mort : | 6 août 2002 |
| Nationalité : | Néerlandaise |
| Activités : | Mathématicien |
| Professeur d'université | |
| Chercheur en science de l'information | |
| Ingénieur | |
| Physicien | |
| Informaticien | |
| Programmeur |
L'algorithme de Dijkstra est un outil fondamental en informatique pour calculer des trajets optimaux dans un réseau. Il est couramment utilisé pour déterminer le chemin le plus court entre deux points, comme dans un réseau de transport ou une carte routière. Le principe repose sur l'exploration progressive des chemins les moins coûteux depuis un point de départ, en tenant compte uniquement des arêtes de poids positif dans un graphe orienté.
Développé par Edsger Dijkstra en 1959, cet algorithme attribue à chaque nœud une distance temporaire, qu'il ajuste à mesure qu'il découvre des itinéraires plus courts. Une fois la distance minimale d'un nœud confirmée, elle devient définitive, et le processus se poursuit jusqu'à ce que tous les chemins optimaux soient identifiés.
L'efficacité de l'algorithme dépend de la manière dont on gère les priorités des sommets à explorer :
Il est important de noter que Dijkstra ne fonctionne pas correctement avec des poids d'arêtes négatifs. Dans ce cas, on lui préfère l'algorithme de Bellman-Ford, mieux adapté à ce type de situations.
L'algorithme de Dijkstra peut être comparer à un algorithme de recherche qui compare différents chemins pour trouver le plus court. Il existe d'autre algorithme tels que :