У меня есть следующий простой способ для полного поиска двоичного дерева. Я могу сказать, что это может быть упрощено, но это не придет ко мне.Обзор кода: Как я могу упростить этот простой метод?
bool Node::lookup(int d)
{
if (data==d)
{
return true;
}
else
{
if (left != NULL && right != NULL)
{
return left->lookup(d) && right->lookup(d);
}
else if (left != NULL)
{
return left->lookup(d);
}
else if (right != NULL)
{
return right->lookup(d);
}
else
{
return false;
}
}
}
Вы уверены, что хотите, чтобы значение находилось в * обоих * поддеревах? –
Хороший звонок ... Спасибо за это. – btree