数据结构上机测试4.1:二叉树的遍历与应用1
来源:互联网 发布:苏联巅峰 知乎 编辑:程序博客网 时间:2024/06/05 11:41
数据结构上机测试4.1:二叉树的遍历与应用1
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。
Input
第一行输入二叉树的先序遍历序列;
第二行输入二叉树的中序遍历序列。
Output
输出该二叉树的后序遍历序列。
Example Input
ABDCEF
BDAECF
Example Output
DBEFCA
Hint
Author
#include<stdio.h>#include<stdlib.h>#include<string.h>struct node{ int data; struct node *l, *r;};struct node *creat(int n, char *a, char *b)//二叉树的重建与后续遍历输出{ int i; struct node *root; if(n == 0) return NULL; root = (struct node *) malloc (sizeof(struct node)); root -> data = a[0];//找到根节点,根节点为str1(先序序列)的第一个 for(i = 0; i < n; i++) { if(b[i] == a[0]) break; } root -> l = creat(i, a+1, b);//(左子树的长度,左子树在str1中开始位置的地址,左子树在str2中开始位置的地址) root -> r = creat(n - 1 - i, a+i+1, b+i+1);//(右子树的长度,右子树在str1中开始位置的地址,右子树在str2中开始位置的地址) printf("%c", root -> data);//后序遍历输出 return root;};int main(){ char a[11111]; char b[11111]; int n; scanf("%s%s", a, b); n = strlen(a); creat(n, a, b); printf("\n"); return 0;}
哇,说实话,二叉树搞得我头皮发麻,很难受,很气。
0 0
- 数据结构上机测试4.1:二叉树的遍历与应用
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 1291 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 【1291】数据结构上机测试4.1:二叉树的遍历与应用1 SDUTOJ
- 1291 数据结构上机测试4.1:二叉树的遍历与应用1
- SDUTOJ 1291 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1--知先序和中序求后序
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 数据结构上机测试4.1:二叉树的遍历与应用1 (*详解
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 蓝桥杯ALGO-2最大最小公倍数
- [二分图最大匹配] BZOJ1433: [ZJOI2009]假期的宿舍
- Activity的生命周期
- 位运算trick
- IE中CSS3不完全兼容方案
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 【bzoj1901】带修改的区间第k大 主席树+树状数组
- 使用git命令行提交代码到github上报错(一)
- 文章标题
- Oracle sql分页查询(高效)
- -1的二进制表示
- Android 数据查询query函数参数解析
- 解析.NET对象的跨应用程序域访问(下篇)
- 数码管显示时钟