En fait, ton algo fait ce qu'on appelle un "parcours en largeur", et que tu as peut-être déjà vu en cours. Il le fait d'une manière assez lourde : dans un parcours classique sur les graphes, on associe à chaque noeud une information binaire ou ternaire (déja visité ou pas ? est-ce que je n'ai jamais visité, je suis en cours de visite ou j'ai déjà visité ?), qu'on nomme classiquement "couleur" (blanc/noir ou blanc/gris/noir). On associe donc une couleur à chaque noeud, par le biais d'un tableau par exemple, et avant de passer par un noeud on vérifie que sa couleur convient (si je suis déjà passé par là, j'annule).
Partager