【发布时间】:2016-10-07 10:00:50
【问题描述】:
我想在C++ 中创建一棵树。我有父子关系和节点数,我想以某种方式存储这棵树。例如,如果我有一个图,我可以将它与邻接列表一起存储,或者使用向量的向量或邻接矩阵。但是树呢?
例如,我有 9 个节点和 9-1=8 父子关系:7-2, 7-3, 7-4, 3-5、3-6、5-8、5-9、6-1。我想存储这棵树,例如计算从最老的父 (7) 到孩子的最长路径(在本例中为 7-3-5-8或7-3-5-9,路径长度为4)。
【问题讨论】:
-
任何无环无向连通图都是一棵树。您可以像存储图表一样存储树。
标签: c++ data-structures tree graph-theory