一个Tree的结构
找出合乎条件的第一个Node
虚拟码如下
Node* Find (Node* cur, bool (*comp)(Node*))
{
if (cur == NULL)
return NULL;
for each child of cur
{
if (comp(child))
return child;
}
for each child of cur
{
return Find (child, comp);
}
}
有点类似 first child next sibling 结构的 search
这样的算法有名字吗?
对无特别规则的tree来说有什么明显缺点吗?