Wie würde ich dieses Labyrinth darstellen, so dass ich den Dijkstras-Algorithmus darauf ausführen kann?Darstellen eines Labyrinths
Ich habe um gesucht, und die häufigsten Darstellungen scheinen die Adjazenzmatrix und Adjazenzliste zu sein.
So:
1) Was soll meine Ecken sein?
2) Was sollen meine Kanten sein?
Weil es ein Rennen sein wird, ist das Labyrinth vorher nicht bekannt.
3) Wie aktualisiere ich meine Matrix?
Hinweis: Wir haben die Chance, das Labyrinth zu erkunden, also werde ich einen Wall-Follower zusammen mit einem Mapper verwenden, der die Entfernung des Roboters von Anfang an berechnet, aber nicht sicher, wie das alles aussehen würde von jeder Verwendung beim Aufbau der Matrix.
Sie benötigen hier keine Adjazenzmatrix * oder * Liste; Da es sich um ein quadratisches Gitter handelt, wird die Umgebung durch die Koordinaten angedeutet. Haben Sie eine 2D-Anordnung von Quadraten, in denen jeder Platz speichert, an welchen Seiten die Wände liegen. – immibis
Wenn eine der Antworten Ihre Frage beantwortet, denken Sie bitte daran, sie zu akzeptieren, indem Sie auf das Kontrollkästchen daneben klicken. –