本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。html
输入格式:post
第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。spa
输出格式:code
在一行中输出
Preorder:
以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。htm输入样例:
blog
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7it输出样例:class
Preorder: 4 1 3 2 6 5 7二叉树
1 //下标从0开始 2 void Preorder(int post[],int in[],int len) 3 { 4 if(len <= 0) return; 5 6 //找到父结点 7 int i = 0; 8 while(post[len-1] != in[i]) i++; 9 10 printf(" %d",post[len-1]); 11 12 Preorder(post,in,i); 13 Preprder(post+i,in+i+1,len-i-1); 14 }