【发布时间】:2017-03-09 02:18:48
【问题描述】:
我是编程新手。我正在研究我的树项目
我的树看起来像这样 tree structure
我已经编写了遍历完整树的代码。目前我的遍历将像这样打印完整的树 A,B,E,F,C,D,G,H,I,J,K
def tree_traversal(self, node):
if(node != None):
print node.name
for child_nodes in node.children:
self.tree_traversal(child_nodes)
但是我想得到这样的输出。
[[A,B,E],[A,B,F],[A,C],[A,D,G,H],[A,D,G,I],[A,D,G,J],[A,D,G,K]]
【问题讨论】:
-
提示:想办法从叶子回溯到它的父节点,然后转到另一个叶子等等。
-
为什么是
[A,B,E,F]? F 不是 E 的后代,反之亦然。如果您没有遍历所有可能的从根到叶的路径,您能否详细说明您正在尝试做什么? -
谢谢大家,我自己能做到。