Bonjour,
J'ai un souci de compréhension sur un algorithme de parcours de graphe en profondeur qui marque les arcs et non les sommets. En particulier, l'instruction "demarquer tous les arcs issus du sommet en tête de pile". Pour moi, si on demarque tous les arcs à chaque fois, on se retrouve avec un algorithme sans fin. Si qqn pourrait m'éclairer.
Algorithme. Parcours en profondeur
(marquage des arcs non définitif)
Entrée : sommet i, graphe G
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 Début La pile est vide Aucun arc nest marqué Empiler i Tant que la pile nest pas vide,faire Tant qu il existe un successeur S ausommet SP en tête de pile tel que larc (SP,S) est non marqué SP, faire (* attention : le sommet en tête de pile change à chaque itération ! *) Traiter S Si S nest pas déjà dans la pile, Empiler S Marquer larc (SP,S) Fin tant que Démarquer tous les arcs issus du sommet en tête de pile Dépiler Fin tant que Fin