Hi warum funktioniert die Methode nicht wie ich es will.
Ich bekomme auch in dem Fall, das die Zahl nur 1 mal im Binärbaum exestiert immer nur 2 als Wert ausgegeben.
Ich denke mal, dass die Methode nur rekursiv funktioniert und er sie nur einmal durchgeht und vorkommen = 2 setzt.
Java:
private int vorkommen = 0;
public int zaehle(int zahl){
if(left != null) {
if (zahl == value ) {
vorkommen++;
left.zaehle(zahl);
}
}
if(right != null) {
if (zahl == value ) {
vorkommen++;
left.zaehle(zahl);
}
}
return vorkommen;
}
Ich bekomme auch in dem Fall, das die Zahl nur 1 mal im Binärbaum exestiert immer nur 2 als Wert ausgegeben.
Ich denke mal, dass die Methode nur rekursiv funktioniert und er sie nur einmal durchgeht und vorkommen = 2 setzt.
Zuletzt bearbeitet: