【发布时间】:2017-09-27 17:34:39
【问题描述】:
我已经为非二叉树编写了一个按字符串搜索的函数。我知道我的功能在其当前形式下不正确,我可以使用一些帮助来修复它。该函数返回一个节点指针,它是一个递归函数。 Elem 是一个 typedef 字符串,而 subtree 是一个输入的节点指针。此外,树中的每个节点都有一个节点指针向量,称为“子节点”。这就是 child.size() 所指的。
Node* AnimalTree::searchNodeString(const Elem& val, Node* subtree)
{
if (subtree->value == val || subtree->child.size() == 0)
{
return subtree;
}
else
{
for (int i = 0; i < subtree->value.size(); ++i)
{
subtree = subtree->child[i];
searchNodeString(val, subtree);
}
}
}
【问题讨论】:
-
你能写一个二叉树的搜索函数吗?
-
你的编译器应该警告你缺少返回。
标签: c++ string function search tree