Lade die Datei 12-2-2 Tiefensuche.json in den Workspace.
Schau dir den Konstruktor der Klasse Graph und die Klasse Knoten an, ohne den Code auszuführen.
Frage 1: Wie viele Knoten werden maximal erstellt?
Frage 2: Welche Datenstruktur wird verwendet, um zu speichern, welche Knoten verbunden sind?
Aufgabe: Starte das Programm (Run). Du siehst die Knoten, aber keine Verbindungen.
Wir müssen verstehen, wie die Adjazenzmatrix adja[][] funktioniert. Stell dir vor, wir verbinden 0 mit 1 und 1 mit 2.
Klicke die entsprechenden Felder in der Matrix an, die dann auf true (Grün) stehen müssen.
Hinweis: Der Graph ist ungerichtet (Hinweg = Rückweg). Zeilen = Start, Spalten = Ziel.
Du hast die Struktur verstanden. Zeit, den Code anzupassen.
Coding Mission 1:
kanteHinzufügen in der Klasse Graph.true Werte in das Array adja (Hin- und Rückweg!).Führe das Programm aus. Siehst du die weißen Linien? Wenn ja, weiter.
Wir implementieren die Tiefensuche. Bevor wir den Code schreiben, müssen wir den rekursiven Ablauf sortieren.
Bringe die Schritte der Methode tiefensucheRekursiv(knoten) in die richtige logische Reihenfolge (Drag & Drop):
Jetzt wird programmiert. Wir beginnen mit der Wrapper-Methode tiefensuche(start, ziel).
Fülle diesen Lückentext aus, um den Code für deine IDE vorzubereiten:
Das Finale. Implementiere nun die Methode tiefensucheRekursiv komplett in Java.
Die Anforderungen an deinen Code:
besucht ???.?? ziel: Gib ??? zurück.adja ? UND !??:? ist, ????.Sobald der Code kompiliert und im Hauptprogramm der Test läuft ("GEFUNDEN"), hast du die Mission erfüllt.