博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~
http://www.cnblogs.com/chenxiwenruo/p/6789828.html
特别不喜欢那些随便转载别人的原创文章又不给出链接的
所以不准偷偷复制博主的博客噢~~

水,中序遍历输出即可
注意除根节点、叶子节点外,都需要有括号括起来

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <vector>
#include <cstring>
#include <queue>
using namespace std;
const int maxn=;
int n;
struct Node{
char str[];
int left;
int right;
}node[maxn]; void dfs(int u,int root){
if(node[u].left==- && node[u].right==-){
printf("%s",node[u].str);
return;
}
if(u!=root)
printf("(");
if(node[u].left!=-)
dfs(node[u].left,root);
printf("%s",node[u].str);
if(node[u].right!=-)
dfs(node[u].right,root);
if(u!=root)
printf(")");
}
int main()
{
char s[];
int l,r;
int vis[maxn];
memset(vis,,sizeof(vis));
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%s %d %d",node[i].str,&l,&r);
node[i].left=l;
node[i].right=r;
vis[l]=vis[r]=;
}
int root;
for(int i=;i<=n;i++){
if(!vis[i]){
root=i;
break;
}
}
dfs(root,root);
return ;
}

最新文章

  1. iOS之获取屏幕尺寸
  2. Matlab中图片保存的5种方法
  3. jQuery下拉框插件8种效果
  4. Disable Portrait in app
  5. oracle——外连接查询
  6. Java垃圾回收(GC)与引用的种类
  7. (转载)异构数据库之间完全可以用SQL语句导数据
  8. Android之获取联系人
  9. Python自动安装第三方类库
  10. PHP 获取当前日期的上个月的日期
  11. 孙陪你,了解它的权力--Kinect结合的发展Unity3D游戏应用开发
  12. C#中的集合类——HashTable
  13. nginx常用服务配置
  14. Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
  15. test case VS test scenario
  16. 【gulp-sass】本地搭建sass开发环境
  17. Android开发之自定义Toast(带详细注释)
  18. IEEEXtreme Practice Community Xtreme9.0 - Digit Fun!
  19. FLINK SQL Calcite原理
  20. referer null

热门文章

  1. 辽宁移动宽带体验及魔百盒M101s-2刷机
  2. [SequenceFile_2] SequenceFile 的基本操作
  3. Categories &#160;VS Extensions (分类 vs 扩展)
  4. 如何使用 eclipse进行断点 debug 程序
  5. activiti获取可回退的节点
  6. 关于使用jquery修改hover伪标签的样式
  7. sql server2008 R2打开报错:无法识别的配置节 system.serviceModel解决办法分享
  8. android 布局文件中xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
  9. easyUI tab页的显示与隐藏
  10. HTTPS协议,SSL协议及完整交互过程