Я хочу сделать рекурсивную функцию, которая выполняет итерацию через дерево и первый раз, когда состояние попадает, я хочу, чтобы оно возвращалось. Будет ли это правильно?Рекурсивная функция, которая возвращает bool?
bool nodeExists(Node *root, Node *target)
{
if(root == target)
{
return true;
}
for(int i = 0; i < root->nodes.size(); ++i)
{
if(nodeExists(root->nodes[i],target)) {return true;}
}
return false;
}
он выглядит правильно – tga
Выглядит хорошо для меня. – CodesInChaos
Это нормально? Если он не прошел тесты, то он не работает. Если он проходит тесты, и у вас все еще есть опасения по поводу этого, тогда вы должны описать свои тесты и сформулировать свои проблемы. – abelenky