【发布时间】:2019-07-31 03:49:59
【问题描述】:
我试图弄清楚如何在树中生成路径,其中节点标记为(position relative to parent,height),叶子从 0 开始索引。现在我遍历整个树,这可能是一种愚蠢的做法。例如下面树中叶子2的路径是:root/(1,1)/(0,0)
root
/ \
(0,1) (1,1)
/ \ / \
0 1 2 3
我知道如何获取路径中的最后一项:(叶子索引 % 分支率,0)。但现在我被困在如何走完剩下的路。必须有一种不遍历整个树的方法吗?
【问题讨论】:
-
还有其他关于树的信息吗,比如它是否完整?您给出的示例是一个完美树(以及完整)。在您的“我知道如何获取” 公式中,您似乎假设这棵树至少是完整的。这是给定的吗?
-
是的,我应该提到它是一棵完美的树。你的答案很完美,谢谢!