输入格式: 两行。第一行是二叉树的前序遍历序列,第二行是中序遍历序列。每个数字表示的结点之间用空格隔开。 输出格式: 一行。由输入中的前序列和中序遍历序列重建的二叉树的后序遍历序列。每个数字表示的结点之间用空格隔开
时间: 2023-05-30 13:02:47 浏览: 113
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
5星 · 资源好评率100%
算法思路:
因为前序遍历的第一个结点必然是根结点,根据这个结点可以将中序遍历序列划分为左子树和右子树两个部分。递归进行这个过程,直到子树中只有一个结点。因为递归过程中每一步都是将根结点移到最后访问,所以最后输出的就是后序遍历序列。
Python代码:
阅读全文