【发布时间】:2016-11-14 17:32:58
【问题描述】:
给定高度 1
对于 h = 1,只有标记为 1 的根。
对于 h = 2,
3
1 2
对于 h = 3,
7
3 6
1 2 4 5
等等。
到目前为止,真正引起轰动的是试图从自上而下找到关系(对于左侧树,左节点将是 (parent-1)/2,而右子节点是 parent-1,但这不是一致的模式),但我似乎找不到任何东西。由于我需要能够生成树,我也不确定如何使用堆结构。我也不确定从哪里开始递归。欢迎任何想法。
【问题讨论】:
-
深度优先搜索,一旦访问了所有子节点,就会标记节点
-
你确定数字 1 是树的叶子,在底部吗?它通常放置在树的根部,即树的顶部。然后公式变得更容易。
-
@RoryDaulton:是的,就是这个。
-
对于
h=4,右子树是左子树,每个元素都添加了七个(左子树的根)。 -
@PatrickHaugh 这些是一些很棒的想法,谢谢。我已经在研究它们了。
标签: python python-2.7 tree binary-tree