G
Guest
Gast
Hallo!
Ich stehe vor einem kleinen Problem: ich habe eine Klasse erstellt und möchte von einer ersten Instanz dieser Klasse rekursiv eine Liste erstellen mit allen Möglichkeiten (die gewissen Regeln unterliegen, ist aber nicht weiter wichtig).
Das klappt nur leider nicht. Hier mal ein Auszug aus dem Code:
Ich stehe vor einem kleinen Problem: ich habe eine Klasse erstellt und möchte von einer ersten Instanz dieser Klasse rekursiv eine Liste erstellen mit allen Möglichkeiten (die gewissen Regeln unterliegen, ist aber nicht weiter wichtig).
Das klappt nur leider nicht. Hier mal ein Auszug aus dem Code:
Code:
private void rekListe(MeineKlasse mk) {
MeineKlasse m = mk;
...
rekListe(m);
}
Vergleichbar ist das ganze in etwa mit einem Suchplan für Straßen. Ich habe einen Ausgangspunkt und kann z.B. 4 Straßen fahren. Nun möchte ich alle Kombinationen finden, die möglich sind (und diese in einer ArrayList speichern).
Bedeutet, dass sobald ich nach 4 Straßen kein gültiges Ziel finde kehre ich zurück zu der vorangegangenen Methode und wähle den nächsten Weg... etc. pp. bis alle Straßen durch sind.
Wie auch immer, das eigentliche Problem dabei ist, ich arbeite irgendwie nur auf meinem Original-Objekt und nicht auf einer Kopie. Ich mache sicherlich irgendwo einen Denkfehler. Wäre also dankbar für Hilfe.