从给定的遍历中恢复树

时间:2017-08-01 14:07:56

标签: data-structures tree

如果我们给出了有序和预订或有序和后期遍历,那么我们可以恢复任何类型的树吗?例如二进制搜索树(BST),完整树,完整树,一般二叉树

1 个答案:

答案 0 :(得分:0)

是二阶树的有序和预先遍历。

例如,有序L1 = [4,2,3,5,1]和预先L2 = [3,2,4,1,5]:

  1. 根是3(预订的第一个元素)
  2. 左子树的有序遍历为[4,2](L1中3之前的元素),左子树的预先遍历为[2,4](必须使用与(按顺序)
  3. 递归地找到左子树,同样找到右子树。
  4. 没有订购前和订购后。

    具有两个顶点的两个可能树具有相同的预订和后序遍历。