重建一棵二叉树需要多少棵树呢?

时间:2019-01-28 13:46:23

标签: binary-tree tree-traversal

至少要重建一个二叉树,我需要遍历几棵树(预排序,有序排序,后排序)。我很确定这是两个,但是我在解释原因时遇到了问题。我还要说,这三种类型的每种组合都可以进行重建。

如果有人能给我一个适当的解释,那将是很好;)。

1 个答案:

答案 0 :(得分:0)

如果只有一个遍历(例如顺序),则无法重建唯一的树。您可以举个例子来解释。

假设树的有序遍历为:ABC。然后可以有许多可以从中重建的树:

A               B                C
 \             /  \             /
  B           A    C           B
   \                          /
    C                        A

因此,您需要进行两次遍历才能唯一地唯一地重建树。