Я хотел знать, как читать значения из списка в двоичное дерево.
у меня есть такой треугольник:
0
1 2
3 4 5
6 7 8 9
Я написал узел класса, подобный этому
class node:
def __init__(self,data,left=None,right=None):
self.data=data
self.left=left
self.right=right
В основном то, что я хочу сделать, это что-то вроде этого
узел (0, узел (1), узел (2))
Я хочу создать рекурсивную функцию, которая может обрабатывать гораздо большие треугольники. Может как-то сказать мне, что я должен делать?
редактировать: совершенно ясно, что двоичное дерево не является способом решения этой проблемы. То, что я в основном хочу выяснить, это все различные комбинации сверху вниз. как 0,1,3,6 0,2,5,8 и т. д.