1.codevs 3143 二叉树的序遍历

 /*只要把输出根节点的位置调换一下就可以了*/
#include<iostream>
using namespace std;
#include<cstdio>
#define N 20
struct node{
int l,r;
}tree[N];
int n;
int rudu[N];
void pre_search(int k)
{
printf("%d ",k);
if(tree[k].l) pre_search(tree[k].l);
if(tree[k].r) pre_search(tree[k].r);
}
void mid_search(int k)
{
if(tree[k].l) mid_search(tree[k].l);
printf("%d ",k);
if(tree[k].r) mid_search(tree[k].r);
}
void tion_search(int k)
{
if(tree[k].l) tion_search(tree[k].l);
if(tree[k].r) tion_search(tree[k].r);
printf("%d ",k);
}
int main()
{
scanf("%d",&n);
for(int i=;i<=n;++i)
{
scanf("%d%d",&tree[i].l,&tree[i].r);
rudu[tree[i].l]++;rudu[tree[i].r]++;
}
int i;
for(i=;rudu[i]&&i<=n;++i);
pre_search(i);
printf("\n");
mid_search(i);
printf("\n");
tion_search(i);
return ;
}

最新文章

  1. SVN提交代码的规范
  2. Nginx中文详解、配置部署及高并发优化
  3. 转载:css3 content 生成内容
  4. 使用pycharm远程调试python代码
  5. NOIP2005 等价表达式 解题报告
  6. 删除所有表数据的sql语句
  7. Jquery-Ajax常用总结
  8. linux中的常用命令
  9. Ext 初级UI设计
  10. 自定义清除重复uses-permission申明的AS插件
  11. React Native随笔——警告处理方法(持续更新)
  12. list学习内容总结
  13. echarts 设置图例的颜色,不设置color,echarts里面也会有默认的颜色
  14. c#实现动态加载Dll(转)
  15. 算法笔记_231:网格中移动字母(Java)
  16. 【node.js】Express 框架
  17. win、mac系统配置本地电脑ip为域名教程
  18. Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备
  19. 字符编码(ASCII,Unicode和UTF-8) 和 大小端(zz)
  20. ref与out区别(ref有进有出,而out只出不进)

热门文章

  1. 泛函编程(24)-泛函数据类型-Monad, monadic programming
  2. 容器---List和AbstractList
  3. 强大的修改数据库修改语句ALTER TABLE(一)[20160712]
  4. 性能分析之-- JAVA Thread Dump 分析综述
  5. 我所了解的WEB开发(3) - 彩虹的颜色
  6. eclipse:File-&gt;New没有Android Application Project的解决办法
  7. Swift 学习笔记第一天-变量常量,及数据类型
  8. App开发流程之状态栏和导航栏
  9. 安装VVDocumenter-Xcode-master (Xcode 7.1)的过程
  10. iOS中 @synthesize 和 @dynamic 区别