Guten Morgen 
Ich habe eine Probeklausuraufgabe vor mir, bei der ich Schwierigkeiten habe..
Die Aufgabe lautet: Die Methode rightLeafs soll die Anzahl der Knoten im TeilBaum mit der Wurzel n zurückgeben, die zugleich das rechte Kind eines anderen Knotens und ein Blatt sind.
Ich kriege bei mir counter1= leftChild.rightLeafs(n) ein NullPointer, wenn ich es teste.
PS: Meine Lösung befindet sich in der Klasse.
Danke im Voraus!
lg DasKrokodil
Ich habe eine Probeklausuraufgabe vor mir, bei der ich Schwierigkeiten habe..
Die Aufgabe lautet: Die Methode rightLeafs soll die Anzahl der Knoten im TeilBaum mit der Wurzel n zurückgeben, die zugleich das rechte Kind eines anderen Knotens und ein Blatt sind.
Ich kriege bei mir counter1= leftChild.rightLeafs(n) ein NullPointer, wenn ich es teste.
PS: Meine Lösung befindet sich in der Klasse.
Danke im Voraus!
lg DasKrokodil
Java:
import java.util.NoSuchElementException;
public class BinarySearchTree<T extends Comparable<T>>
{
private T content;
private BinarySearchTree<T> leftChild, rightChild;
public BinarySearchTree()
{
content = null;
leftChild = null;
rightChild = null;
}
public boolean isEmpty()
{
return content == null;
}
public boolean isLeaf()
{
return leftChild.isEmpty() && rightChild.isEmpty();
}
public int rightLeafs(BinarySearchTree n)
{
int counter= 0;
int counter1= 0;
int counter2= 0;
counter1= leftChild.rightLeafs(n);
counter2= rightChild.rightLeafs(n);
counter= counter1 + counter2;
if(n.isEmpty())
{
return 0;
}
if(n.rightChild != null && n.rightChild.isLeaf())
{
return 1;
}
return counter;
}
}