--> Algorithme de Dijkstra Un artisan part de chez lui à 7h05. Il doit arriver chez son client avant 7h30. Il a pour cela plusieurs trajets possibles en passant par diverses étapes. Les temps des trajets, en minutes, sont donnés dans le tableau ci-dessous, où E1 désigne l'étape 1, etc.
E1 E2 E3 E4 Client
Domicile 77 88 1111
E1 1414
E2 1414 99 55
E3 99 77 1212
E4 55 77 99
Existe-t-il un trajet pour que cet artisan soit à l'heure ?

Nous allons utiliser l'algorithme de Dijkstra pour résoudre ce problème.
Construisons tout d'abord le graphe associé à la situation, avant de construire le tableau de l'algorithme.
D
E1
E2
E3
E4
C
7
9
8
14
11
5
7
9
12
D E1 E2 E3 E4 C On choisit :
00
\infty \infty \infty \infty \infty D(0)D(0)
7D7_D 8D8_D 11D11_D \infty \infty E1(7D)E1(7_D)
8D8_D 11D11_D \infty \infty E2(8D)E2(8_D)
11D11_D 13E213_{E2} \infty E3(11D)E3(11_D)
13E213_{E2} 23E323_{E3} E4(13E2)E_4(13_{E2})
22E422_{E4} C(22E4)C(22_{E4})