Hallo Leute,
ich habe folgendes Verständnisproblem:
Wenn ich einen BinTree habe und den Kopiere um damit zu arbeiten und in dieser Kopie jetzt durch den Baum "wandere" und an einem Blatt ankomme und dort ein neues Object einfüge, dann steht das auch im Originalbaum drin - warum??? Ich arbeite doch nur mit der Kopie?! Wo ist der Zusammenhang. Wohl gemerkt: das Programm läuft iterativ. Bei der Rekursion ist's klar wieso warum weshalb, aber bei der iterativen Programmierung versteh ich nciht ganz warum das funktioniert.
Selbes Phänomen findet man bei der ADT List. Habe ich eine Originalliste mit x Elementen und kopiere diese Liste und füge ein weiteres Object in die Kopie, so ist auch das Original erweitert... Warum???
Vielen Dank im Vorraus,
kitfisto!
ich habe folgendes Verständnisproblem:
Wenn ich einen BinTree habe und den Kopiere um damit zu arbeiten und in dieser Kopie jetzt durch den Baum "wandere" und an einem Blatt ankomme und dort ein neues Object einfüge, dann steht das auch im Originalbaum drin - warum??? Ich arbeite doch nur mit der Kopie?! Wo ist der Zusammenhang. Wohl gemerkt: das Programm läuft iterativ. Bei der Rekursion ist's klar wieso warum weshalb, aber bei der iterativen Programmierung versteh ich nciht ganz warum das funktioniert.
Selbes Phänomen findet man bei der ADT List. Habe ich eine Originalliste mit x Elementen und kopiere diese Liste und füge ein weiteres Object in die Kopie, so ist auch das Original erweitert... Warum???
Vielen Dank im Vorraus,
kitfisto!