【发布时间】:2021-04-11 20:56:34
【问题描述】:
关于如何打印一棵树中从根到叶的所有路径有很多,但我正在尝试返回它们。每个节点都有一个子节点列表,我需要返回一个字符串列表,其中每个字符串代表一个路径。即与树
A
/\
B F
/ | \
C D E
我应该返回 ['A, B, C', 'A,B,D', 'A,B,E', 'A,F'] 该函数必须是递归的并在 python 中完成。我已经尝试了这个功能一段时间,但我被困在递归周围。即,如果我的函数以 path="" 开头,那么每次我回忆起该函数时,我都会丢失该路径...
*编辑:在@flakes 的回答和修改yield [root.value] + path 到yield [root.value+", "+path[0]) 的帮助下解决了
【问题讨论】:
-
您能告诉我们脚本中树的定义吗?
-
提供迄今为止所尝试的内容很重要。此论坛不适合为您解决问题,但我们可以帮助您解决您遇到的具体问题。
标签: python