Algorithme de Dijkstra

Algorithme de Dijkstra
L'algorithme de Dijkstra pour trouver le chemin le plus court entre a et b. Il choisit le sommet non visité avec la distance la plus faible, calcule la distance à travers lui à chaque voisin non visité, et met à jour la distance du voisin si elle est plus petite. Il marque le sommet visité (en rouge) lorsqu'il a terminé avec les voisins.
Découvreur ou inventeur
Date de découverte
Problèmes liés
Algorithme de recherche de chemin (d), algorithme de la théorie des graphes (en), algorithme glouton, algorithmeVoir et modifier les données sur Wikidata
Structure des données
Basé sur
À l'origine de
Algorithme A*, link-state routing protocol (en), Open Shortest Path First, IS-ISVoir et modifier les données sur Wikidata
Complexité en temps
Pire cas

Pour un graphe à sommets et arcs :

pour l'implémentation avec un tas binaire,

pour l'implémentation avec un tas de Fibonacci

En théorie des graphes, l'algorithme de Dijkstra (prononcé [dɛɪkstra]) sert à résoudre le problème du plus court chemin. Il permet, par exemple, de déterminer un plus court chemin pour se rendre d'une ville à une autre connaissant le réseau routier d'une région. Plus précisément, il calcule des plus courts chemins à partir d'une source vers tous les autres sommets dans un graphe orienté pondéré par des réels positifs. On peut aussi l'utiliser pour calculer un plus court chemin entre un sommet de départ et un sommet d'arrivée.

L'algorithme porte le nom de son inventeur, l'informaticien néerlandais Edsger Dijkstra, et a été publié en 1959[2].

Cet algorithme est de complexité polynomiale. Plus précisément, pour sommets et  arcs, le temps est en , voire en .

  1. (en) E. W. Dijkstra, « A note on two problems in connexion with graphs », Numerische Mathematik, Springer Science+Business Media, vol. 1, no 1,‎ , p. 269-271 (ISSN 0029-599X et 0945-3245, OCLC 1760917, DOI 10.1007/BF01386390, lire en ligne).Voir et modifier les données sur Wikidata
  2. Dijkstra, E. W., « A note on two problems in connexion with graphs », Numerische Mathematik, vol. 1,‎ , p. 269–271 (DOI 10.1007/BF01386390.).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne