1.前序遍历的规则:(根左右)

(1)访问根节点

(2)前序遍历左子树

(3)前序遍历右子树

对于图中二叉树,前序遍历结果:ABDECF

2.中序遍历的规则:(左根右)

(1)中序遍历左子树

(2)访问根节点

(3)中序遍历右子树

对于图中二叉树,中序遍历结果:DBEAFC

3.后序遍历二叉树的规则:(左右根)

(1)后序遍历左子树

(2)后序遍历右子树

(3)访问根节点

对于图中二叉树,后序遍历结果:DEBFCA

例题:POJ2255 给了前、中序遍历,求后序遍历。参考:https://blog.csdn.net/luckcircle/article/details/53327900

 #include <iostream>
#include <cstdio>
#include <cstring>
#define MAX 50
using namespace std; char a[MAX],b[MAX];
void build(int n,char *a,char *b){
if(n<=)return;
else{ //先序根左右 中序左根右 后序左右根
int p=strchr(b,a[])-b;//先序的第一个节点是根 在中序中找到根
build(p,a+,b); //并以此分成左右子串 递归求解
build(n-p-,a+p+,b+p+);
printf("%c",a[]);
}
}
int main(){
while(scanf("%s %s",a,b)!=EOF){
int n=strlen(a);
build(n,a,b);
printf("\n");
memset(a,,sizeof(a));
memset(b,,sizeof(b));
}
}

最新文章

  1. 【SAP业务模式】之ICS(二):基础数据
  2. angular服务一
  3. Yii2的深入学习--yii\base\Event 类
  4. 只要项目是maven构建的,pom.xml中依赖的jar包全都默认去你电脑本地仓库去找
  5. nginx 搭配 lua
  6. Codeforces Round #221 (Div. 1) B. Maximum Submatrix 2 dp排序
  7. Spring Data JPA教程, 第八部分:Adding Functionality to a Repository (未翻译)
  8. sort merge join导致temp被爆菊
  9. MVC+JSON 无限滚动翻页
  10. spring mvc controller json数据
  11. jQuery 对页面元素的搜索包括父元素、同辈元素、子元素的搜索
  12. BZOJ 1770: [Usaco2009 Nov]lights 燈 [高斯消元XOR 搜索]
  13. Multi-Projector Based Display Code ---- FAQ
  14. 【Android】ScaleAnimation 详解
  15. Android 中查看内存的使用情况集常用adb命令
  16. 深度学习原理与框架-神经网络-cifar10分类(代码) 1.np.concatenate(进行数据串接) 2.np.hstack(将数据横着排列) 3.hasattr(判断.py文件的函数是否存在) 4.reshape(维度重构) 5.tanspose(维度位置变化) 6.pickle.load(f文件读入) 7.np.argmax(获得最大值索引) 8.np.maximum(阈值比较)
  17. Python3中的编码问题
  18. JsonCpp 判断 value 中是否有某个KEY
  19. bootstrap collaspe
  20. Entity Framework 复杂类型(转)

热门文章

  1. 新装centos 6.5 基本配置
  2. echarts散点图重叠
  3. export default 和 export 的使用方式(六)
  4. URI URN URL的RFC参考文档
  5. [题解](约数)BZOJ_1053_反素数
  6. Zip-line Codeforces - 650D || 风筝
  7. python_12(并发编程)
  8. QlikView入门
  9. java threadLocal的初探
  10. HTML 5的革新——语义化标签(一)HTML 5的革新——语义化标签(二)