0
我有以下兩個類的節點和樹如何在Python中構建組合樹?
節點:
class Node:
def __init__(self, identifier):
self._children = []
self._identifier = identifier
def add_children(self, node):
self._children.append(node)
def get_children(self):
return self._children
樹平:
class Tree:
def __init__(self):
self._levels = {}
def add_levels(self, index, nodes):
self._levels[index] = nodes
def __getitem__(self, index):
# further stuff
return self._levels[index]
def __len__(self):
return len(self._levels)
我想建立一個聯合樹,如下圖所示。每個節點的標識符是n(例如,12,13,23是已知的)。我如何遞歸地構建樹,以便樹的每個級別都有一個節點列表?
這是否需要「遞歸地」完成? – davedwards
不一定遞歸。這只是我的建議。 – Alberto
酷,好吧,我能夠「建立」樹,如下面的答案。還有更多需要完成的事情嗎? – davedwards