【发布时间】:2018-08-10 08:04:13
【问题描述】:
我学会了实现二叉搜索树的中序遍历:
def inorder(root): # root has val, left and right fields
if root==None:
return
inorder(root.left)
print(root.val)
inorder(root.right)
现在,问题是我不想要控制台输出。我想获取列表中的值。我找不到让函数返回列表的方法。
我尝试了s = [inorder(root)],但它不起作用。
所以,我的问题是:
这可以在 inorder 函数内部完成,即它应该返回一个列表,而不仅仅是打印值。
是否有一些通用的方法可以使递归函数返回数据结构,而不仅仅是将打印输出到控制台?
【问题讨论】:
标签: python algorithm recursion data-structures binary-search-tree