rekursion:tiefensuche:istverbundenaufgabe:loesung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
rekursion:tiefensuche:istverbundenaufgabe:loesung [2024/09/08 16:23] – Martin Pabst | rekursion:tiefensuche:istverbundenaufgabe:loesung [2024/09/08 16:31] (aktuell) – [Lösung] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Lösungsidee ====== | ||
+ | <WRAP center round tip 60%> | ||
+ | Wir geben der Methode '' | ||
+ | Interessantes Detail: Am Anfang belegen wir das Array '' | ||
+ | </ | ||
+ | |||
+ | |||
====== Lösung ====== | ====== Lösung ====== | ||
Zeile 18: | Zeile 25: | ||
| | ||
| | ||
+ | // Instanzierung und Vorbelegung des Arrays weg: | ||
int[] weg = new int[adj.length]; | int[] weg = new int[adj.length]; | ||
for (int i = 0; i < weg.length; i++) { | for (int i = 0; i < weg.length; i++) { | ||
| | ||
} | } | ||
+ | | ||
if(istVerbundenRekursiv(startknoten, | if(istVerbundenRekursiv(startknoten, | ||
+ | // Ausgabe des Weges: | ||
for (int i = adj.length - 1; i >= 0; i--) { | for (int i = adj.length - 1; i >= 0; i--) { | ||
if(weg[i] != -1) { | if(weg[i] != -1) { | ||
Zeile 59: | Zeile 69: | ||
} | } | ||
+ | /** | ||
+ | * Suche die nächste freie Position im Array weg: | ||
+ | */ | ||
| | ||
int i = 0; | int i = 0; |
rekursion/tiefensuche/istverbundenaufgabe/loesung.1725812627.txt.gz · Zuletzt geändert: 2024/09/08 16:23 von Martin Pabst