c++ - 树节点森林 C++?

标签 c++ tree nodes

嘿,我正在尝试创建一个树节点的“森林”。用户将输入两个森林.. 例如,
森林1:
一个
_ _b

其中 b 是 a 的子树/节点。
森林2:
d
电子
_ _f
_ _ _ _g
_ _h

其中 d 是父级,e 是 f 和 h 的父级,f 是 g 的父级。 f 和 h 是 sibling 。

无论如何,我有两个问题已经困扰了一段时间:
逐行获取此输入(来自 UNIX 系统?)的最佳方法是什么?
并且,为了找到 parent 和 child ,穿越这个的最佳方式是什么?
任何其他提示也表示赞赏,谢谢!

最佳答案

您可以使用类似 Lisp 的语法进行输入:

(a(b))(c)

(d)(e(f(g))(h))

我用了Boost.Graph出于类似目的的图书馆。这是一个非常好的实现,但需要一定的时间来熟悉。

关于c++ - 树节点森林 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491263/

相关文章:

c++ - 可以在两个不同的命名空间中声明同一个实体吗?

c++ - gcc 的 protobuf 编译问题

c++ - 在静态库中声明函数,在使用相同库的应用程序中定义它

angular - 在 "dotnet new angular"项目中使用 angular-tree-component?

sql - 列出类别/子类别树并在同一行显示其子类别

c++ - 如何设计可扩展的多重继承?

c - 如何实现具有惰性传播的线段树?

xml - PowerShell/XML-根据节点值将xml文件复制到文件夹

connection - Couchbase - 节点之间的连接

postgresql - Sequelize - 如何进行正确的关联,以便用户 ID 成为评论的作者?