练习4.1 根据后序和中序遍历输出先序遍历 (25分)
本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。
输入格式:
第一行给出正整数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
#include <stdio.h>
#include <stdlib.h>
int post[31], in[31], N;
typedef struct Node {
int data;
struct Node* left;
struct Node* right;
}* Tree;
Tree BuildTree(int* post, int* in

本练习要求根据给定的二叉树后序和中序遍历序列,计算并输出其先序遍历序列。输入包含结点数量N和两个遍历序列,保证能构成一棵树。输出格式为'Preorder: '加先序遍历结果。样例输入为7个结点的树,输出先序遍历为4 1 3 2 6 5 7。
最低0.47元/天 解锁文章
726

被折叠的 条评论
为什么被折叠?



