Hallo,
ich habe eine Klasse geschrieben die ein Binärbaum konstruieren sollte und eine Testklasse, die es testen sollte.
Leider bekomme ich nur die "Spitze" des Baumes zurück. Ich finde meinen Fehler nicht. 🙁
ich habe eine Klasse geschrieben die ein Binärbaum konstruieren sollte und eine Testklasse, die es testen sollte.
Leider bekomme ich nur die "Spitze" des Baumes zurück. Ich finde meinen Fehler nicht. 🙁
Java:
public class Tree {
private int value;
private Tree left;
private Tree right;
private Tree node;
public Tree(int i) {
left = right = node = null;
value = i;
}
public void insert(Tree node) {
if (this.value < node.value) {
if (left == null)
left.value = node.value;
else
left.insert(node);
} else if (this.value > node.value) {
if (right == null)
right.value = node.value;
else
right.insert(node);
} else if (this.value == node.value) {
// Fehlermeldung
throw new IllegalArgumentException();
}
}
public void print() {
System.out.println(value);
if (left != null)
left.print();
if (right != null)
right.print();
}
}
Java:
import org.junit.Test;
public class TreeentryTest {
@Test
public void test() {
int[] a = { 1, 2, 3, 4, 5 };
Tree t = new Tree(3);
t.print();
t.insert(new Tree(1));
t.print();
t.insert(new Tree(2));
t.print();
t.insert(new Tree(3));
t.print();
t.insert(new Tree(4));
t.print();
}
}