假设我们有以下结构:搜索树和输出的路径在C++节点
struct ATree {
string id;
int numof_children;
ATree *children[5];
};
我如何将能够路径搜索ID和输出到ID?我有一种方法来查找id是否在树中,但输出正确的路径是另一回事。我曾尝试使用字符串流,但它似乎并没有正常工作(我得到的路径,包括ID不会导致我想要的ID)。注意:假定ids可能只在树中出现一次
这是否应该使用递归完成?或者可以使用循环来完成?
任何递归可循环被改写。 – littleadv
我建议将访问过的节点存储在一个'std :: vector'或'std :: list'中,这就是你记录到节点的路径。 – hochl
@littleadv:这是一个比我以前听说过的要强的说法,如果不在其他地方实施堆栈,我不认为它是真实的。 –