问题描述:
给定一棵二叉树,已知二叉树的前序中序遍历序列,设计一个算法,确定该二叉树的后序遍历的序列。
数据结构:
采用STL中的string实现。
算法分析:
在中序序列中查找前序序列中的首元素,作为根节点,根节点之前为左子树的中序,之后为右子树的中序,然后对左右子树递归调用,直到子树元素为一个,即长度为一,输出。
时空复杂度分析
时间复杂度O(n);
空间复杂度O(n);
(n为节点数)
源代码:
问题描述:
给定一棵二叉树,已知二叉树的前序中序遍历序列,设计一个算法,确定该二叉树的后序遍历的序列。
数据结构:
采用STL中的string实现。
算法分析:
在中序序列中查找前序序列中的首元素,作为根节点,根节点之前为左子树的中序,之后为右子树的中序,然后对左右子树递归调用,直到子树元素为一个,即长度为一,输出。
时空复杂度分析
时间复杂度O(n);
空间复杂度O(n);
(n为节点数)
源代码: