Ori am fost holbezi la acest cod pentru prea mult timp sau pur și simplu nu pot figura asta afară. dar atunci când folosesc un fișier text 8000 număr în ordine descrescătoare; 8000, 7999, ... I a lua o eroare de segmentare în funcția de înălțime. Dacă cineva ar putea să aruncați o privire, aș fi atât de recunoscător. Mulțumiri.
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













