hi ich hab folgende methode hier es geht um binäre bäume hab n bissel methoden weggelassen die ich hier unten benutze aber daran liegt net des problem meine eigentliche frage is jetzt warum das programm jetzt net das gleiche macht wenn ich unten schreibe Tree left = new Tree(data); also mit einem Tree davor als wenn ich es weglasse (das gleiche bei right) ?? also wenn ich es weglasse stimmt mein ergebnis der testmethode auch mit der musterlösung überein steh gerade etwas aufm schlauch -.-
Vielen Dank im voraus
Java:
/**
* Der Inhalt des aktuellen Baumknotens.
*/
private String data;
/**
* Linker Teilbaum.
*/
private Tree left;
/**
* Rechter Teilbaum.
*/
private Tree right;
public void insert(String data) {
if (this.data.compareTo(data) >= 0) {
if (!hasLeft()) {
left = new Tree(data);
}
else {
left.insert(data);
}
}
else if (this.data.compareTo(data) < 0) {
if (!hasRight()) {
right = new Tree(data);
}
else {
right.insert(data);
}
}
}
Vielen Dank im voraus