Étape | Tâche à effectuer |
$1$ | • Placer tous les sommets du graphe dans la 1ère ligne d'un tableau.
• Sur la 2ème ligne du tableau, écrire le coefficient 0 sous le sommet de départ et le coefficient $\infty$ sous les autres sommets. |
$2$ | • Repérer dans la ligne le sommet $X$ de coefficient minimal.
• Commencer une nouvelle ligne et rayer la colonne vide sous $X$. |
$3$ | • Pour chaque sommet $Y$ adjacent à $X$, calculer la somme $p$ entre le coefficient de $X$ et du poids de l'arête reliant $X$ à $Y$.
• Si $p$ est strictement inférieur au coefficient de $Y$ dans la ligne précédente, inscrire $p$ dans la case correspondante de la colonne $Y$. • Sinon, inscrire le coefficient de $Y$ de la ligne précédente, et compléter la ligne par des coefficients de la ligne précédente. |
$4$ | • S'il reste des sommets non sélectionnés, retourner à l'étape 2.
• Sinon, passer à l'étape 5. |
$5$ | • La longueur minimale est le nombre lu sur la dernière ligne du tableau. La chaine de longueur minimale se trouve en lisant le tableau en repartant du dernier de sommet et en regardant de quel sommet l'on provient, et ainsi de suite jusqu'au sommet de départ. |
E1 | E2 | E3 | E4 | Client | |
Domicile | $7$ | $8$ | $11$ | ||
E1 | $14$ | ||||
E2 | $14$ | $9$ | $5$ | ||
E3 | $9$ | $7$ | $12$ | ||
E4 | $5$ | $7$ | $9$ |
D | E1 | E2 | E3 | E4 | C | On choisit : |
$0$
|
$\infty$ | $\infty$ | $\infty$ | $\infty$ | $\infty$ | $D(0)$ |
$7_D$ | $8_D$ | $11_D$ | $\infty$ | $\infty$ | $E1(7_D)$ | |
$8_D$ | $11_D$ | $\infty$ | $\infty$ | $E2(8_D)$ | ||
$11_D$ | $13_{E2}$ | $\infty$ | $E3(11_D)$ | |||
$13_{E2}$ | $23_{E3}$ | $E_4(13_{E2})$ | ||||
$22_{E4}$ | $C(22_{E4})$ |