1

bien le bonjour à vous je suis à la recherche d'un algorithme permettant l'implémentation d'un pathfinder pour un labyrinthe en c
j'espere que vous pourrez m'aider dans ma quête merci à vous

:-)

2

[google]Astar labyrinthe[/google]
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

3

Quand on parle de recherche de plus court chemin, en général, on fait allusion à l'algo de Dijkstra
très court, et relativement efficace.
Une fois que tu l'as manipulé une paire de fois, ça prend à tout casser deux heures pour le programmer.
(bon, par contre, tu peux passer une paire de jours dessus avant à réfléchir grin )

Sinon, comme le disait ./2, l'algo A* est souvent utilisé pour du pathfinding.
Contrairement à Dijkstra, il ne donne pas LE meilleur chemin, mais plutot UN chemin considéré comme assez bon (selon les réglages que tu fais, le chemin sera plus ou moins bon... et le calcul moins ou plus rapide)
peut-être plus facile à implémenter que Dijkstra quand tu les connais pas trop...

Après, à toi de bien comprendre les différences entre les deux algos, afin de savoir expliquer pourquoi l'un est mieux que l'autre dans certains cas, pourquoi est-ce que c'est l'inverse dans d'autres cas, et pourquoi tu as choisi celui que tu choisis au final
(sauf si tu choisis les deux : l'un dans les cas où il est probable qu'il soit le meilleur, et l'autre dans les autres cas)

enfin, une paire de tours sur google, et tu trouveras ton bonheur smile
(du moins, il y a deux ans, on trouvait pas mal de docs sur A*, sans même trop chercher)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

4

Disons que Dijkstra, c'est fait pour un nombre pas trop trop élevé de sommets (un sommet par pixel sur TI ça commence à faire bcp, par exemple), et ça n'est pas spécialement fait pour les grilles bitmap 2d, alors que A* est fait spécialement (et même uniquement ?) pour ça et risque d'être plus efficace si tu as de grandes zones vides...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

merci bcq pour toutes ces réponses rapide
j'ai trouvé mon bonheur il n'y a plus que à programmer ;-)