数据结构OJ作业 二叉树
来源:互联网 发布:南京栖霞网络问政 编辑:程序博客网 时间:2024/06/05 23:01
题目传送门:http://poj.org/problem?id=2255
Tree Recovery
给出一个二叉树的前序和中序,求二叉树的后序。
节约空间,并不实际建树,而是一边搜索一边输出。
同hdoj1710,写完了这篇blog才发现以前也写过,尴尬……
http://blog.csdn.net/jlu_nnbs/article/details/55806227
#include <cstdio>#include <cstring>using namespace std;char pre[30],in[30];void build(int l, int r, int root){ if (l > r) return ; int loc; for (int i = l; i <= r; i ++) { if (pre[root] == in[i]) { loc = i; break; } } // 中序左子树根的位置就是当前位置加一 build(l, loc - 1, root + 1); // 而右子树的根是所有左子树结点遍历完后的第一个 build(loc + 1, r, root + loc - l + 1); printf("%c",in[loc]); return ;}int main(){ while (~scanf(" %s %s",pre,in)) { int len = strlen(pre); build(0,len - 1,0); printf("\n"); } return 0;}
0 0
- 数据结构OJ作业 二叉树
- 九度OJ 1541 二叉树【数据结构】
- 数据结构OJ作业——最小生成树
- SDUT OJ 数据结构实验之二叉树七:叶子问题
- 数据结构实验之查找二:平衡二叉树【OJ--3374】
- The third time:数据结构作业 ___ 二叉查找树
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树
- (数据结构)oj重建二叉树(用权值作为新二叉树的下标)
- 数据结构实验之二叉树二:遍历二叉树 (sdut OJ 3341)
- 数据结构实验之二叉树四:还原二叉树 (sdut oj 3343)
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树
- SDUT OJ 数据结构实验之二叉树五:层序遍历
- SDUT OJ数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树五:层序遍历 (sdut OJ 3344)
- SDUT oj 数据结构实验之二叉树三:统计叶子数
- 数据结构第四次作业(二叉树的基本操作实现)
- 二叉树递归遍历(先,中,后),非递归遍历(先,中,后) (数据结构作业)
- Tsinghua OJ 数据结构编程作业:祖玛(Zuma)
- nginx启用ssl【nginx】
- OpenCV2学习(1)——显示图像
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile)
- Python读写文件、对文件操作系统的操作
- Vuex学习笔记
- 数据结构OJ作业 二叉树
- mysql捕捉异常
- form表单中的input有哪些类型及其用途
- nginx启用Userdir【nginx】
- [牛客]交换练习题
- 设计一个简易计算器
- HDU 1503 Advance Fruits
- LeetCode 328. Odd Even Linked List
- 输出图案(五)---输出心形图案:(难度系数:1颗星)