【发布时间】:2016-11-21 16:09:32
【问题描述】:
我有一棵树,用以下格式表示:
nodes 是树中节点的列表,从顶部开始按高度顺序排列。高度为 0 的节点是节点的第一个元素。高度为 1 的节点(从左到右读取)是节点的下一个元素,依此类推。
n_children 是一个整数列表,使得 n_children[i] = num 个节点的子节点[i]
例如给定一棵树,例如 {1: {2, 3:{4,5,2}}},nodes=[1,2,3,4,5,2], n_children = [2,0, 3,0,0,0]。
给定一棵树,只遍历一次树,是否可以生成节点和n_children以及节点中每个节点对应的叶子数?
这样的表示是独一无二的吗?或者两棵不同的树是否有可能具有相同的表示?
【问题讨论】:
-
is it possible for two different trees to have the same representation- 似乎并非如此:根据定义,表示定义了树,因此两个相同的表示构成同一棵树。