2016.6.12 codevs搜索练习
2024-10-11 00:03:26
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 ;
}
最新文章
- SVN提交代码的规范
- Nginx中文详解、配置部署及高并发优化
- 转载:css3 content 生成内容
- 使用pycharm远程调试python代码
- NOIP2005 等价表达式 解题报告
- 删除所有表数据的sql语句
- Jquery-Ajax常用总结
- linux中的常用命令
- Ext 初级UI设计
- 自定义清除重复uses-permission申明的AS插件
- React Native随笔——警告处理方法(持续更新)
- list学习内容总结
- echarts 设置图例的颜色,不设置color,echarts里面也会有默认的颜色
- c#实现动态加载Dll(转)
- 算法笔记_231:网格中移动字母(Java)
- 【node.js】Express 框架
- win、mac系统配置本地电脑ip为域名教程
- Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备
- 字符编码(ASCII,Unicode和UTF-8) 和 大小端(zz)
- ref与out区别(ref有进有出,而out只出不进)
热门文章
- 泛函编程(24)-泛函数据类型-Monad, monadic programming
- 容器---List和AbstractList
- 强大的修改数据库修改语句ALTER TABLE(一)[20160712]
- 性能分析之-- JAVA Thread Dump 分析综述
- 我所了解的WEB开发(3) - 彩虹的颜色
- eclipse:File->;New没有Android Application Project的解决办法
- Swift 学习笔记第一天-变量常量,及数据类型
- App开发流程之状态栏和导航栏
- 安装VVDocumenter-Xcode-master (Xcode 7.1)的过程
- iOS中 @synthesize 和 @dynamic 区别