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.