后序+中序序列构造二叉树(递归法)

问题遇到的现象和发生背景

后序+中序序列构造二叉树(递归法)

遇到的现象和发生背景,请写出第一个错误信息

post 为后序序列; in 为中序序列; len 为序列长度。

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include 
#include 
#include 
#define N 1000
using namespace std;
struct node{
  char data;
  struct node * lchild;
  struct node * rchild;
};

struct node * xx(char *post,char *in,int len);

void Preorder(struct node * root)
{
  if(root)
  {
    cout<data;
    Preorder(root->lchild);
    Preorder(root->rchild);
  }
}

int main()
{
  int n,i;
  char post[N];
  char in[N];
  cin>>n;
  for(i=0;i>post[i];
  for(i=0;i>in[i];  
  struct node *root=xx(post,in,n);
  Preorder(root);
  return 0;
}

/* 请在这里填写答案 */


运行结果及详细报错内容

输入样例:
第一行输入序列长度n,第二行输入n个字符表示二叉树后序遍历的序列,第三行输入n个字符表示二叉树中序遍历的序列

9
GHDBEIFCA
GDHBAECIF
输出样例:
输出二叉树先序遍历的序列。

ABDGHCEFI

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

递归方法我没有思路

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”