【发布时间】:2011-12-19 23:21:22
【问题描述】:
假设我们有以下结构:
struct Tree {
string id;
int numof_children;
Tree *children[5];
};
...每个id都是唯一的(在树中只能出现一次),如何在这种类型的树中找到id的路径并输出?
我知道如何到达节点并检查它是否存在,但我不知道如何输出正确的路径。
限制:不得使用向量/列表/堆栈数据类型。仅递归。 建议:函数look(ATree *t, string &id) 应该有一个字符串的返回类型。
是否有我可以遵循的一般递归结构?
【问题讨论】:
-
是的。递归调用
look。 -
这是作业还是拼图?无论如何,您是否允许附加字符串,否则会过于矢量化?