#include<iostream>   using namespace std;   int post[] = {3, 4, 2, 6, 5, 1};   int mid[] = {3, 2, 4, 1, 6, 5};   void pre(int root, int start, int end)  {       if(start > end)            return ;       int i = start;       while(i < end && mid[i] != post[root]) i++;  //定位根在中序的位置     cout<<mid[i];  //访问当前处理的树的根     pre(root-1-(end-i), start, i - 1);  //递归处理左子树     pre(root-1, i + 1, end);  //递归处理右子树   }   int main()  {       pre(5, 0, 5);       return 0;   }