我将如何在传递函数的同时创建通用树操作(例如插入和搜索)以减少冗余。例如,当传入的值大于当前节点时,递归函数在左分支上调用它自己。如果我能够通过插入和搜索等功能,我可以分析很多遍历。我看到的主要问题是两个函数都有不同的基本情况。 python示例解决方案将不胜感激。树遍历中的高阶函数
def insert(n, node = root):
if node == None:
node.data = n
node.left, node.right, node.middle = None
elif node.data == n:
insert(node.middle)
elif node.data < n:
insert(right)
else:
insert(left)
def search(n, node = root):
if node == None:
return false
elif node.data == n:
return true
elif node.data < n:
search(right)
else:
search(left)
你可以自己编写任何代码吗? – Totem 2014-10-19 02:29:33
如果你编辑你的文章,并将其粘贴在那里的代码格式选项,这将是更多的可读性;) – Totem 2014-10-19 02:35:33
它不会让我编辑评论,它看起来像我已经把代码formater在,但它didn没有理由。 – 2014-10-19 02:39:37