Bonjour,
Dans le tuto sur A* (https://khayyam.developpez.com/articles/algo/astar/), les étapes sont décrites ainsi :
"""
1 On commence par le noeud de départ, c'est le noeud courant
2 On regarde tous ses noeuds voisins
3 si un noeud voisin est un obstacle, on l'oublie
4 si un noeud voisin est déjà dans la liste fermée, on l'oublie
5 si un noeud voisin est déjà dans la liste ouverte, on met à jour la liste ouverte si le noeud dans la liste ouverte a une moins bonne qualité (et on n'oublie pas de mettre à jour son parent)
6 sinon, on ajoute le noeud voisin dans la liste ouverte avec comme parent le noeud courant
7 On cherche le meilleur noeud de toute la liste ouverte. Si la liste ouverte est vide, il n'y a pas de solution, fin de l'algorithme
8 On le met dans la liste fermée et on le retire de la liste ouverte
9 On réitère avec ce noeud comme noeud courant jusqu'à ce que le noeud courant soit le noeud de destination.
"""
je ne comprends pas dans quel cas on peut avoir l'étape 5 ou le cout serait plus faible que le cout déjà renseigné dans la liste ouverte. Pour moi, le cout n'a pas de raison de changer. Est il possible d'avoir un exemple ?
Un power point fait par qqn du CNRS va dans le meme sens mais les 2 exemples ne montrent pas ce cas (les couts sont toujours les mêmes) :
https://www.google.com/url?sa=t&rct=...Pw8jwlDCVk5I_W
Merci
Cordialement
Partager