Je veux trouver tous les chemins d'un point A à un point B .
fatal_error a écrit:Les deux que t'as cités le permettent très bien.
Si tu veux trouver tous les chemins d'un point QUELCONQUE A vers un autre point QUELCONQUE B, alors tu peux être naïf :
Tu applique l'algo largeur /profondeur pour chaque paire de noeud
ya mieux, mais en même temps t'es pas super précis dans ce que tu recherches...
fatal_error a écrit:si c'est ca ton graphe, tu peux y faire a la main!
Tu cherches l'exhaustivité des chemins.
Si jamais tu cherches une méthode automatique, j'opterais pour appliquer un algo, mettons profondeur, sur chaque paire de noeud.
Eventuellement, on peut ameliorer en faisant un peu de backtracking. ( = lorsqu'on a un chemin, on cherche le noeud parent de notre noeud initial et on enleve ce chemin de la liste du noeud parent a chercher.
Ca revient a, pour un noeud qui a tout exploré, le marquer comme exploré. De tel manière qu'en prenant un autre noeud comme Root, ben on reparcourt pas ce noeud exploré.
Il existe certainement un algo tout beau tout pres, mais je ne le connais pas.
Bon à défaut de suer (cqui vaut pas le coup ici je pense), algo de pronfondeur+appliquer sur chaque paire de noeud!
LE problème ici est qu'on a doit utilisé des noeud plus q'une fois, par exemple si en veut passer du us occupation vers us victims, on dois passé 2 fois par Radical iraq, donc je peux plus éliminer un neud qui a été déjà utilisé
fatal_error a écrit:Je ne comprends pas non plus pourquoi on doit passer 2 fois par Radical Iraq :
US Occupation>IraqiVictims>Radical Iraq>usVictims
US Occupation>Facilities>Radical Irq>usVictims
sont les deux seuls chemins. Pourtant aucun ne passe deux fois par Radical Iraq.
Si tu désires par exemple qu'en milieu de chemin tu te tapes un cycle, c'est a dire que tu passes deux fois par le même noeud, avant de sortir de la boucle, il suffit de trouver les cycles, puis d'appliquer l'algo de profondeur.
Celui-ci te donne un chemin sans cycle. Il suffit de remplacer un noeud par un cycle auquel il appartient, ou bien deux, etc...
Si ta question était je veux tous les chemins de US Occupation a Us Victims sans cycles,
pas de soucis le noeud Radical Iraq, quand il est parcouru, est supprimé des noeuds possibles, mais QUE pour le chemin en cours. Des que tu tentes un autre itinéraire, il sera de nouveau disponible.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 14 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :