【发布时间】:2012-04-10 21:54:03
【问题描述】:
我有一个二叉树函数,每个节点有 3 条数据。它们按身份证号分类。他们还持有“姓名”和“标记”
我遇到的某个功能是名称搜索功能,它看起来像这样:
def findName(tree,name):
if tree==None:
return None
elif tree['name']==name:
return True
else:
findName(tree['right'],name)
findName(tree['left'],name)
我总能在树中找到第一个名字,但我找不到任何以后的名字。如果我在 python idle 中输入findName(tree['right'],name),如果名称在树中,我会得到 true。
【问题讨论】:
标签: python recursion tree binary-tree binary-search-tree