Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ef:algorithmen:start [2025/11/19 15:14] lehmannref:algorithmen:start [2025/11/19 16:27] (aktuell) lehmannr
Zeile 3: Zeile 3:
  
 <WRAP nicebox green>  <WRAP nicebox green> 
-** Aufgabe **  +** Aufgabe **  
   - Wie funktioniert der Algorithmus Randomized Depth First Search (DFS), um ein Labyrinth zu erstellen? Erkläre.    - Wie funktioniert der Algorithmus Randomized Depth First Search (DFS), um ein Labyrinth zu erstellen? Erkläre. 
   - Wozu benötigt man einen Stack, um den DFS zu implementieren.    - Wozu benötigt man einen Stack, um den DFS zu implementieren. 
   - Finde zu einem gegebenen Labyrinth den zugehörigen Graphen und umgekehrt (vgl. Arbeitsblatt).   - Finde zu einem gegebenen Labyrinth den zugehörigen Graphen und umgekehrt (vgl. Arbeitsblatt).
 </WRAP> </WRAP>
- 
- 
- 
  
 ======= 2. Pfadfinder-Algorithmen ======= ======= 2. Pfadfinder-Algorithmen =======
  
 Betrachte die Aufgabe zum Programmierwettbewerb Hidden-Gems: [[https://hiddengems.gymnasiumsteglitz.de/]] Betrachte die Aufgabe zum Programmierwettbewerb Hidden-Gems: [[https://hiddengems.gymnasiumsteglitz.de/]]
 +Bei "Stages" siehst du den einfachsten Testlevel und die Informationen, die man erhält.
 +Es gibt etliche Algorithmen, welche einen Pfad von einem Startpunkt zum Ziel finden sollen. Diese funktionieren sowohl bei Wegen mit Hindernissen, als auch bei Labyrinthen.
  
-Bei "Stagessiehst du den einfachsten Testlevel und die Informationen, die man erhält.+===== 2.1 Labyrinthe lösen ===== 
 +<WRAP nicebox green> 
 +**Aufgabe 2** 
 +  - Wie funktioniert der Random-Mouse Algorithmus? 
 +  - Wie funktioniert der "Hand on wall"-Algorithmus? Für welche Labyrinthe funktioniert er sicher? 
 +  - Wie funktioniert der DFS-Algorithmus um den Pfad in einem Labyrinth zu finden? Produziert er den kürzesten Weg? 
 +  - Wie funktioniert der BFS-Algorithmus um den Pfad in einem Labyrinth zu finden? Produziert er den kürzesten Weg? 
 +</WRAP> 
 + 
 +===== 2.2 Andere Pfad-Finder-Algorithmen =====
  
 <WRAP nicebox green>  <WRAP nicebox green> 
-** Aufgabe **   +** Aufgabe 3**   
-  - Überlege dir, welchen Algorithmus man bei der Testumgebung verwenden könnte? Wie steuert man den Bot zu den Edelsteinen? +  - Wie funktioniert der Dijkstra-Algorithmus, um den schnellsten Weg zu findenFunktioniert er für gerichtete und ungerichtete GraphenFunktioniert er für gewichtete Graphen? [[https://www.youtube.com/watch?v=GazC3A4OQTE|Dijkstra Computerphile]]. Führe den Dijkstra-Algorithmus durch für das Beispiel in OneNote
-  - Was ändert sich, wenn man sich in einer Umgebung mit Wänden bewegt? Wie wird die Umgebung, die Position des Bots und der Edelsteine repräsentiert? +  - Wie funktioniert A*? Erkläre ihn. Recherchiere nach bekannten Pfadfinder-Algorithmen. [[https://youtu.be/-L-WgKMFuhE?si=I7kuQFjTcYBDQRN7|Sebastian Lague A*]]
-  - Überlege dir einen möglichen Algorithmus, der auch bei Wänden funktionieren könnteSchreibe den exakten Ablauf deines Algorithmus schriftlich hin.  +
-  - Recherchiere nach bekannten Pfadfinder-Algorithmen. Was ist die Manhatten-Distanz? (BFS, DFS, Dijkstra, A*)(Bsp: [[https://www.youtube.com/watch?v=9W8hNdEUFbc|Englisches Video mit Visualisierung]])+
   - Eine gute visuelle Darstellung von verschiedenen Algorithmen findet sich z.B. hier: [[https://clementmihailescu.github.io/Pathfinding-Visualizer/#]]    - Eine gute visuelle Darstellung von verschiedenen Algorithmen findet sich z.B. hier: [[https://clementmihailescu.github.io/Pathfinding-Visualizer/#]] 
-  - Erklärung zur Breitensuche: [[https://de.khanacademy.org/computing/computer-science/algorithms/breadth-first-search/a/the-breadth-first-search-algorithm|Breitensuche in Khan-Academy]] + 
-  - Erklärung des Dijkstras-Algorithmus [[https://www.youtube.com/watch?v=GazC3A4OQTE|Dijkstra Computerphile]]+
 </WRAP> </WRAP>
  
-  - Wie funktioniert die Breitensuche? 
-  - Was ist eine Queue und wie verwendet man sie, wenn man die Breitensuche implementiert? (Siehe Link von Khan-Academy) 
  
 main.py main.py
  • ef/algorithmen/start.1763561650.txt.gz
  • Zuletzt geändert: 2025/11/19 15:14
  • von lehmannr