как добавить данные в дерево? - PullRequest
0 голосов
/ 06 марта 2019

Для поиска луча я создал это дерево:

class Tree:

    def __init__(self, data):
        self.data = data
        self.children = []

    def add_child(self, data):
        child = Tree(data)
        self.children.append(child)

, поэтому, если я хочу создать k чисел детей для n уровня, как заполнить это дерево?или какое-нибудь лучшее решение для поиска луча?

для добавления данных Я создал это, но он может добавить только один дочерний элемент

def create_tree(t, k, child=None):

    k -= 1

    if k==0:
        return t
    else:

        if child == None:
            child = t

        child.add_child(1)
        return create_tree(t, k, child=t.children[0])
...