Ich programmiere Binärbäume. Ich wollte nun in der GUI eine Liste von Bäumen erstellen und jedes Mal, wenn der 'Benutzer' etwas am Baum verändert, werden die Änderungen vorgenommen und der Baum wird der Liste hinzugefügt. Das will ich zumindest abzielen.
Ich arbeite hier mit einer ArrayList und den veränderten Baum in die Liste zu übernehmen, sieht folgendermaßen aus:
Das Problem liegt darin, dass jedes Mal, wenn am binbaum, also am 'sichtbaren' Baum etwas geändert wird, werden die Änderungen in alle Unterbäume der ArrayList übernommen, und mein Ziel, dadurch ein 'Rückgängig machen (STRG+Z)' zu entwickeln, scheitert.
Ich könnte natürlich eine Methode einbauen, mit der ich alle Werte des binbaums ermittle und einen ganz neuen Baum erzeuge, aber wäre das nicht zu kompliziert?
Habt ihr irgendwelche besseren Vorschläge? Würde mich freuen!
Mit freundlichen Grüßen
Mujahiddin
Ich arbeite hier mit einer ArrayList und den veränderten Baum in die Liste zu übernehmen, sieht folgendermaßen aus:
Java:
Baum newBaum = new Baum()
newBaum = binbaum; // binbaum = der Baum, den der Benutzer sieht
binaerbaeume.add(newBaum);
Ich könnte natürlich eine Methode einbauen, mit der ich alle Werte des binbaums ermittle und einen ganz neuen Baum erzeuge, aber wäre das nicht zu kompliziert?
Habt ihr irgendwelche besseren Vorschläge? Würde mich freuen!
Mit freundlichen Grüßen
Mujahiddin