Aide algorithme de recherche en largeur
Posté : 03 janv. 2015, 00:20
Bonsoir,
Je suis en train de faire un code et j'ai besoin d'avoir un algorithme de recherche en largeur dans des graphes. J'ai essayé d'en fabriquer un, mais il ne ressemble pas à grand chose.
Je ne sais pas du tout si j'ai été claire; peut être faut-il que je montre l'intégralité de mon code, je ne sais pas...
Si quelqu'un peut m'aider, ça me rendrais vraiment service.
Je suis en train de faire un code et j'ai besoin d'avoir un algorithme de recherche en largeur dans des graphes. J'ai essayé d'en fabriquer un, mais il ne ressemble pas à grand chose.
$file = array($tableau[$c][0]); //$tableau[$c][0] est le point de départ de ma recherche en profondeur
$arbre = array($tableau[$c][0]); //$arbre correspond à l'ensemble des points se trouvant dans mon arbre de recherche en profondeur
while(!empty($file)){
$sommetFile = array_shift($file);
//echo $sommetFile;
if(!is_null($sommetFile)) {
$voisin=array();
//ici, il faut que je cherche tous les voisins de sommetFile et que je les mette dans le tableau $voisin
foreach($resolution as $sommetFile) {
}
}
foreach($resolution as $voisin){
if(!in_array($voisin, $arbre)) {
array_push($arbre, $voisin);
array_push($file, $voisin);
}
}
}
Quelques explications sur le code: $tableau[$c][0] représente le point de départ de ma recherche en largeur. Tous les autre arcs de l'arbre sont stockés dans $resolution[/*sommet de départ*/][/*sommet de destination*/].Je ne sais pas du tout si j'ai été claire; peut être faut-il que je montre l'intégralité de mon code, je ne sais pas...
Si quelqu'un peut m'aider, ça me rendrais vraiment service.