Entweder ich habe zu lange auf diesem Code für Art und Weise starre oder ich kann einfach nicht diesen herauszufinden. aber wenn ich eine 8000-Nummer Textdatei in absteigender Reihenfolge; 8000, 7999, ... Ich bekomme einen Segmentierungsfehler in der Höhenfunktion. Wenn jemand einen Blick darauf werfen könnte, würde ich so dankbar sein. Vielen Dank.
int BST::height(TreeNode* node)
{
int leftSubtree = 0;
int rightSubtree = 0;
if (node == NULL)
return 0;
else
{
if (node -> getLeft() != NULL)
leftSubtree = height(node -> getLeft());
if(node -> getRight() != NULL)
rightSubtree = height(node -> getRight());
if (leftSubtree > rightSubtree)
return leftSubtree + 1;
else
return rightSubtree + 1;
}
}//ends second height













