$starAmount || $start_sector == $dest_sector) {
echo 'Autoway, destination invalide, essaye d\'autre coordonnées en paramètre GET
';
exit;
}
$ouptut_str = '';
for ($i = 1; $i < $starAmount; ++$i) {
$visit[$i] = 0;
$pred[$i] = 0;
$dist[$i] = 150;
}
$dist[$dest_sector] = 0;
$queue = array($dest_sector);
while ($search_sector = array_pop($queue)) {
$starLinks = $stars[$search_sector];
foreach ($starLinks as $vertex) {
if ($vertex == $start_sector) {
$path = array();
for ($linkback = $search_sector, $j = $dist[$search_sector] + 1; $linkback != $dest_sector && $j; --$j) {
$path[] = $linkback;
$linkback = $pred[$linkback];
}
$path[] = $dest_sector;
echo "
Le chemin est : " . implode(' » ', $path) . "
"; exit; } if ($vertex > 0 && isset($visit[$vertex]) && $visit[$vertex] == 0) { $visit[$vertex] = 1; $dist[$vertex] = $dist[$search_sector] + 1; $pred[$vertex] = $search_sector; array_unshift($queue, $vertex); } } } echo 'Autoway, aucun chemin trouvé, essaye d\'autre coordonnées en paramètre GET