Bonjour
pour un projet perso de recherche sur un graphe, qui fait d'ailleurs l'objet d'une autre discussion,
je me demande si on ne pourrait pas utiliser les expressions régulières pour générer...tout d'abord
mais surtout valider qu'un chemin fait une boucle.
Je m'explique
voila j'ai un graphe représenté par le schéma ci-dessous
ce graphe représente toutes les possibilités réelles d'avoir un boucle dans mon graphe
je m'explique : si on prend comme départ D1 (ça pourrait être D2 ou un autre état)...
et que l'on parcourt le graphe...
on est certain d'avoir une boucle en ressortant en D1,
j'ajoute comme condition qu'il faut aussi avoir parcouru chaque état au moins une fois
ainsi le chemin, par exemple, D1-D2-D3-D4-D5-D6-D1 est une boucle...
D1-D2-D1-D2-D3-D4-D3-D4-D5-D6-D1 est aussi une boucle
mais D1-D2-D1-D2-D3-D4-D3-D2-D1 n'est pas une boucle
Ne pourrait-on pas "exprimer" ce graphe sous la forme d'une expression régulière...
ou plusieurs expression régulière si on prend chaque état comme une entrée alors
peut être 6 expressions régulières...
dans laquelle on passerai le chemin à vérifier...et au final cela dirait oui ou non
un truc dans le genre "D1(D2D1)*D2(D3D2)*D3(D4D3)*D4(D5D4)*D5(D6D5)*D6(D1D6)*D1"
et les 5 autres correspondants...
ici je n'ai pas mis les tirets "-" pour simplifier l'écriture
Qu'en pensez-vous
Partager