c++在树中搜索节点
c++ searching for a node in a tree
在我的程序中,我递归地试图在给定目标的同时找到树中的节点,但我不能让它工作!
Stree::Node * Stree::find_node(Node* cur, string target)
{
Node *tmp = cur;;
if(cur == NULL || tmp == NULL)
return NULL;
if(cur->m_city == target || tmp->m_city == target)
return cur;
if(find_node(tmp->m_left, target))
{
return tmp;
}
else return find_node(cur->m_right, target);
问题就在这里:
if(find_node(tmp->m_left, target))
{
return tmp;
}
您应该返回find_node
的结果:
tmp = find_node(cur->m_left, target);
if (tmp) return tmp;
相关文章:
- 在树结构.txt文件中搜索节点
- C++二叉搜索树模板从函数返回节点
- 按属性搜索和提取 XML 节点
- 二叉搜索树使用最常用的节点来打印出某些语句
- 返回二叉搜索树特定级别的节点数的函数
- 无法打印完整的二叉搜索树,因为我从最低节点向后迭代的逻辑有缺陷
- 使用二进制搜索树中的迭代器对象访问左侧节点
- C++ Eclipse:二叉搜索树节点>数据=变量似乎不起作用
- 删除节点方法实际上不会删除二叉搜索树中的节点.C++
- 在C++中实现二叉搜索树,搜索不起作用.尝试打印节点的元素会导致输出崩溃
- 二叉搜索树按级别递归C++打印节点
- 插入到二叉搜索树中.节点替换
- 如何替换二叉搜索树中的节点
- 通过深度优先搜索节点链接到自身进行倾倒.C++
- 程序设置二叉树,打印和搜索 - 节点类C++
- 2-3 树:如何搜索节点
- 在树结构中搜索节点
- c++在树中搜索节点
- 在单链表中搜索节点
- 用C++在树中搜索节点的最快方法