不多废话,直接上代码
/*
给定一个二叉树的前序遍历和后序遍历,给出一种可能的中序遍历结果。 输入从文件4.in中给定。其中第一行是二叉树结点的个数,第二行是二叉树的前序遍历序列,第三行是后序遍历序列。二叉树种的结点名称以大写字母表示,
最多26个结点。 将结果输出到文件4.out,输出一种可能的中序遍历结果。
*/
#include <fstream>
#include <vector>
using namespace std;
struct TreeNode
{
char data;
TreeNode *lchild, *rchild;
TreeNode(char d) : data(d),lchild(nullptr),rchild(nullptr) {
}
};
int main()
{
fstream infile("./FUSHI/2016/4.in");
ofstream outfile("./FUSHI/2016/4.out");