【发布时间】:2015-10-04 17:33:20
【问题描述】:
我是 python 新手,正在尝试编写一个函数,该函数将递归地返回树的预排序列表。我可以得到它来获取预购列表,但是,它带有大量来自与基本案例的递归交互的不需要的空列表。
代码是:
def BinPreOrder(T):
if Is_EmptyBinTree(T):
return []
else:
return BinRoot(T), BinPreOrder(Left(T)), BinPreOrder(Right(T))
如何获得仅包含每个节点值的列表的输出(没有空列表等)?
非常感谢,
【问题讨论】:
-
return []导致了问题。只需使用if not Is_EmptyBinTree(T):...
标签: python tree return empty-list preorder