Hallo!
Ich muss rekursiv die Summe aller Knoten berechnen. Ich habe versucht die Aufgabe zu lösen, habe auch schon einen Ansatz. Nur meine Frage ist, wie kann ich die Methode rekursiv durchlaufen?
Ich muss rekursiv die Summe aller Knoten berechnen. Ich habe versucht die Aufgabe zu lösen, habe auch schon einen Ansatz. Nur meine Frage ist, wie kann ich die Methode rekursiv durchlaufen?
Java:
private int sumOfAllNodes(Node node) {
if(node ==null){
return 0;
}
int sum =(sumOfAllNodes(node.getNextLeft())+
sumOfAllNodes(node.getNextRight())+ node.getNumber());
}
public static void main(String[] args) {
BinaryTree tree = new BinaryTree();
tree.insert(12);
tree.insert(17);
tree.insert(30);
tree.insert(5);
tree.insert(8);
tree.insert(10);
tree.insert(3);
tree.insert(9);
tree.insert(7);
tree.insert(5);
Node node = new Node(5);
Node node1 = new Node(6);
Node node2 = new Node(7);
System.out.print(tree.sumOfAllNodes(node) +"die Summe ist");
}