【发布时间】:2014-03-08 23:31:06
【问题描述】:
好的,假设我们有两个列表:二叉树的前序遍历值,以及列表中给出的中序遍历值。现在,我需要创建一棵树(以列表形式,例如 [1, [2, [2, None, None], None], [1, None, None]])。我可以从遍历值中分辨出树的每一侧的根值和元素的数量,但我对如何创建树本身有点困惑。递归是解决这个问题的好主意吗,看看我们如何在主树中创建子树?
这也不能通过类来完成。它必须是一个函数。课程会让事情变得更容易,但我不应该使用它们。
【问题讨论】:
-
发布您的尝试并解释您遇到的问题。
-
一般来说,找出一种以给定形式创建树的方法让我感到困惑。我知道树必须采用 [value, child, child] 的形式,但不知道如何在适当的位置添加值。
标签: python binary-tree tree-traversal inorder preorder