不充钱,你怎么AC?

题目:http://codevs.cn/problem/3143/

大水题一道,只要会遍历,这里讲一下思路

先序遍历:先输出,然后左儿子,最后右儿子

中序遍历:先左儿子,再输出,最后右儿子

后序遍历:先左儿子,然后右儿子,最后输出

 #include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#define N 20
using namespace std; int l[N],r[N],n;
void qian(int x)
{
if (x==) return;
printf("%d ",x);
qian(l[x]);
qian(r[x]);
}
void zhong(int x)
{
if (x==) return;
zhong(l[x]);
printf("%d ",x);
zhong(r[x]);
}
void hou(int x)
{
if (x==) return;
hou(l[x]);
hou(r[x]);
printf("%d ",x);
}
int main()
{
int i;
scanf("%d",&n);
for (i=;i<=n;i++) scanf("%d%d",&l[i],&r[i]);
qian();
printf("\n");
zhong();
printf("\n");
hou();
printf("\n");
return ;
}

最新文章

  1. 使用 JavaScriptService 在.NET Core 里实现DES加密算法
  2. C# i=0;i=i++,i的值是多少?
  3. iOS中多线程的实现方案
  4. thinkphp2
  5. editplus中使用emmet?
  6. Java 泛型和通配符解惑
  7. PHP 错误与异常 笔记与总结(18 )页面重定向实现
  8. CoreGraphics之CGContext绘图
  9. 故障模块名称: NetdiskExt64.dll的解决之法
  10. 3A. Shortest path of the king
  11. (转)三星i9500/Galaxy S4 刷基带教程
  12. Tomcat全攻略
  13. 设计模式值六大原则——迪米特法则(LoD)也称为最少知识原则(LKP)。
  14. JS加载相对路径脚本的方法 - 汇总
  15. C#随机取得可用端口号
  16. IdentityServer Topics(1)- 启动说明
  17. Spring MVC 使用介绍(十五)数据验证 (二)依赖注入与方法级别验证
  18. fidderl 录制导出 jmeter格式文件
  19. 【Linux基础】iconv命令详解(编码转换)
  20. mysql的基础用法,水一下

热门文章

  1. linux处理僵尸进程
  2. 26-dotnet watch run 和attach到进程调试
  3. centos7.3配置guacamole
  4. 【Neural Network】林轩田机器学习技法
  5. java细节篇(==和equals的区别)
  6. JavaWeb笔记(十)非关系型数据库Redis
  7. JavaWeb笔记(三)HTTP
  8. 第二阶段团队冲刺-seven
  9. hadoop2.5.2学习及实践笔记(三)—— HDFS概念及体系结构
  10. 防御暴力破解SSH攻击