Ну, я дошел до последней функции моей программы, и я закончил.Я наткнулся на еще один пень, который, кажется, не могу исправить самостоятельно.
int Tree::InternalPathLength(Node * r, int value)
{
if(r->left == NULL && r->right == NULL)
{
return 0;
}
return value + InternalPathLength(r->left, value+1) +
InternalPathLength(r->right, value+1);
}
Мне кажется, что я близок к решению, но я знаю, что что-то упустил.Я думаю, что это еще одно утверждение if, и я пробовал разные комбинации, но в итоге получаю сбойную программу или 0 для ответа.
Буду очень признателен за любые предложения или помощь!спасибо!