Как можно продолжить перечисление всех путей в дереве с помощью рекурсии?Все пути дерева
Я называю это в оболочке:
t = Tree(1)
t2 = Tree(2)
t7 = Tree(7), t2.children = [t7]
t5 = Tree(5)
t9 = Tree(9)
t8 = Tree(8)
t5.children = [t8, t9]
t.children = [t5, t2]
В основном я сделал это дерево выглядит так:
1
/ \
2 5
| /\
7 9 8
Я хочу вернуть следующие пути в списке:
[[1, 2, 7], [1, 5, 9], [1, 5, 8]]
В целом я могу составить список, это просто найти способ получить конкретный путь, который я изо всех сил пытаюсь сделать! Поблагодарили бы за любую помощь!
Что такое 'Tree?' Если вы внедрили его, тогда разместите его код. Если это общедоступная библиотека, укажите ссылку. –
@VinodSharma Я думаю, что разумно предположить следующее: 'class Tree: def __init __ (self, v): self.v = v self.children = []' – Shashank
@Shashank Я согласен с вами. Но я думаю, лучше быть ясными. –