c++ - 返回 bool 值的递归函数?

标签 c++

我想创建一个循环遍历树的递归函数,并且在第一次条件命中时,我希望它返回。这样合适吗?

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;
}

最佳答案

这很好,但我宁愿使用与“节点”不同的标识符。 “ child ”很好听,因为它清晰明确。

关于c++ - 返回 bool 值的递归函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128942/

相关文章:

c++ - 传递带有args的函数并将值返回给另一个函数

c++ - 在 lambda 闭包中复制的 const 对象不可变

c++ - 如何使用 linux perf 获取 libc6 符号(例如 _int_malloc)的调用父项?

c++ - 有没有一种简单的方法可以根据标准的命名要求测试您的代码?

C++ 在抽象类中重载虚函数,抽象类引用参数不起作用

c++ - 按位运算符并将 int 转换为 2 个字节并再次返回

c++ - 在我的 Arduino 库中使用外部库

c++ - 你能解释一下 bool 如何控制循环吗?

c++ - 如何从C++函数返回类型?

c++ - 显示 Delphi 和 C++ 源代码