Comment est-ce que je représenterais ce labyrinthe, afin que je puisse exécuter l'algorithme de dijkstras dessus?Représenter un labyrinthe
J'ai regardé autour, et les représentations les plus communes semblent être la matrice de contiguïté et la liste des contiguïté.
Alors:
1) Que devraient mes sommets être?
2) Quels devraient être mes bords? Comme il s'agira d'une course, le labyrinthe n'est pas connu à la main.
3) Comment mettre à jour ma matrice? Note: Nous avons la chance d'explorer le labyrinthe, donc j'utiliserai un suiveur de mur avec un mapper qui calcule la distance du robot depuis le début, mais je ne sais pas comment cela se traduirait par être de toute utilisation lors de la construction de la matrice.
Vous n'avez pas besoin d'une matrice d'adjacence * ou * ici; Puisque c'est une grille carrée, les adjacences sont impliquées par les coordonnées. Avoir un tableau 2D de carrés où chaque carré stocke les côtés des murs. – immibis
Si l'une des réponses répond à votre question, n'oubliez pas de l'accepter en cochant la case à côté de celle-ci. –