gpt4 book ai didi

c++ - 如何从节点的父节点列表构建树?

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:13 25 4
gpt4 key购买 nike

我知道每个节点的父节点。它存储在平面 unordered_map 中。每个节点只是一个数字,其中零表示根。我怎样才能根据这些信息有效地创建树?

struct node {
int id;
unordered_set<node> children;
};

可能会出现某些节点根本没有附加到根的情况。那些分离的链可以忽略,不需要成为结果树的一部分。

如果需要,请询问更多信息。

最佳答案

创建一个节点指针数组。

然后遍历映射,将数组中给定索引处的节点添加到其父数组中索引处节点的 children

然后索引 0 处的节点将成为树的根。

关于c++ - 如何从节点的父节点列表构建树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com