Я хотел знать, как читать значения из списка в двоичное дерево. у меня есть треугольник, как это:генерация двоичного дерева из данных в python
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), node (2))
Я хочу сделать рекурсивную функцию, которая может обрабатывать гораздо большие треугольники. Может мне как-то сказать, что я должен делать?
Редактировать: довольно четко бинарное дерево - это не способ приблизиться к этой проблеме. то, что я в основном хочу узнать, - это все разные комбинации сверху донизу. как 0,1,3,6 0,2,5,8 и т.д.
не следует ли помечать домашнее задание? –
Каков список ввода функции, которую вы хотите создать, и ожидаемый вывод дерева? – ddaa
Это похоже на функциональный код. Я бы воспользовался для Node так, чтобы он соответствовал стандарту для присвоения имени классу (сейчас он выглядит как функция). в чем именно проблема?: – Roman