标签:输出 二叉树 正整数 otto ase base oid mat amp
本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。
输入格式:
第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。
输出格式:
在一行中输出
Preorder:
以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。输入样例:
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7输出样例:
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 }
标签:输出 二叉树 正整数 otto ase base oid mat amp
原文地址:https://www.cnblogs.com/chunbuhan/p/11918089.html