博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wiki 3143 二叉树的前序、中序及后序遍历
阅读量:4571 次
发布时间:2019-06-08

本文共 1063 字,大约阅读时间需要 3 分钟。

先序遍历:訪问根。遍历左子树。遍历右子树,简称:DLR。

中序遍历:遍历左子树,訪问根,遍历右子树,简称:LDR。

后序遍历:遍历左子树,遍历右子树。訪问根。简称:LRD。

数组搞的:

#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))#define lson i<<1,l,mid#define rson i<<1|1,mid+1,r#define llson j<<1,l,mid#define rrson j<<1|1,mid+1,r#define INF 1000000007#define seed 13131#define seed1 1313#define maxn 500005typedef long long ll;typedef unsigned long long ull;using namespace std;int n,ch[18][2];void pre(int i){ cout<
<<' '; if(ch[i][0]) pre(ch[i][0]); if(ch[i][1]) pre(ch[i][1]);}void mid(int i){ if(ch[i][0]) mid(ch[i][0]); cout<<<' '; if(ch[i][1]) mid(ch[i][1]);}void beh(int i){ if(ch[i][0]) beh(ch[i][0]); if(ch[i][1]) beh(ch[i][1]); cout<<<' ';}int main(){ scanf("%d",&n); int l,r; for(int i=1;i<=n;i++) { scanf("%d%d",&l,&r); ch[i][0]=l,ch[i][1]=r; } pre(1); cout<

转载于:https://www.cnblogs.com/blfshiye/p/5064725.html

你可能感兴趣的文章
vim 常用命令
查看>>
HLOCAL 初探
查看>>
json文件导入
查看>>
目录下文件递归查找
查看>>
web中浏览PDF文件
查看>>
CF993E Nikita and Order Statistics 多项式卷积 快速傅里叶变换
查看>>
优先级队列-堆
查看>>
jQuery(三) javascript跨域问题(JSONP解决)
查看>>
UI 公钥加密
查看>>
私有类方法
查看>>
java网络编程Socket通信详解
查看>>
为什么使用Nosql:Nosql和SQL的区别
查看>>
<转>DNS服务系列之二:DNS区域传送漏洞的安全案例
查看>>
LINUX中常用操作命令
查看>>
【android】动画效果研究(View)【1】
查看>>
(三)常用的数学函数
查看>>
int 和 Integer区别
查看>>
生产信息集成分析平台(MIIAS V1.0) 概述
查看>>
学习进度——第十五周
查看>>
单元格内内容自动换行
查看>>