![]() |
1
8
您可以递归地建立列表。只需将从左树和右树返回的列表与当前节点中的值一起添加即可。
|
![]() |
2
4
您可以传递一个列表,然后将值附加到其中,如下所示-
回答您的第二个问题 : 传递数据结构本身是最简单的解决方案。如果确实希望函数“返回”输出, 一种方法是按照@Shaido的建议使用列表串联,但由于在每次递归调用时都不必要地创建一个新的单例列表,因此它的内存稍重。 更好的解决方案是使用一些静态列表(即只声明一次的固定列表)。但它不能直接在python中使用,因为python建议通过在类中声明它来实现。( A good discussion here ) |
![]() |
3
1
快乐编码:) |
![]() |
4
1
不久前我也遇到过类似的问题。我想到的一个解决方法是创建一个实用函数,在其中传递一个列表。此列表将在递归完成时填充。 现在,在main函数中,只需使用根节点和空列表作为参数调用实用程序函数。我希望这会有所帮助。干杯
|
![]() |
mourinho · Python中按顺序遍历树返回列表 7 年前 |
![]() |
Dongho Han · 用C语言中的二叉搜索树查找合计 7 年前 |
|
Richard Cooper · 使用递归的C++二叉搜索树 7 年前 |
![]() |
Pranshu · 无法删除二进制搜索树中的根节点 7 年前 |
![]() |
Vanshaj · 给定的数字序列是否有唯一的二进制搜索树? 7 年前 |
![]() |
M.Hamra · 如何编写递归函数来返回BST中的最小值? 7 年前 |
![]() |
Matt · 二进制搜索树遍历方法,以便字符串 7 年前 |
![]() |
I.Klein · 递归获取二叉搜索树的高度[闭合] 7 年前 |