我无法在具有任意分支因子的树中找到节点。每个节点都携带数据并有零个或多个子节点。search 方法位于 Node 类中,并检查该 Node 是否携带数据,然后检查所有该 Node 的子节点。我的递归方法一直以无限循环告终,有什么帮助吗?
def find(self, x):
_level = [self]
_nextlevel = []
if _level == []:
return None
else:
for node in _level:
if node.data is x:
return node
_nextlevel += node.children
_level = _nextlevel
return self.find(x) + _level
find 方法在 Node 类中并检查数据 x 是否在调用该方法的节点中,然后检查所有该节点的子节点。我一直在无限循环,真的停留在这一点上,任何见解都会受到赞赏。