【发布时间】:2013-08-05 10:27:03
【问题描述】:
我无法在具有任意分支因子的树中找到节点。每个节点都携带数据并且有零个或更多的子节点。搜索方法在 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 是否在调用该方法的节点中,然后检查所有该节点的子节点。我一直在无限循环,真的停留在这一点上,任何见解都将不胜感激。
【问题讨论】: