博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1710 Binary Tree Traversals(二叉树)
阅读量:6494 次
发布时间:2019-06-24

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

题目地址:

已知二叉树先序和中序求后序。

#include 
#include
int a[1001], cnt;typedef struct node{ int date ; node *lchild , *rchild ;}*tree;int getk(int ch,int ino[],int is,int n){ for(int i = is ; i <= is + n -1 ; i++) if(ino[i]==ch)return i;}void gettree(tree &t,int pre[],int ino[],int ps,int is,int n){ if(n==0) t = NULL; else { t = new node; t->date = pre[ps]; int k = getk(pre[ps],ino,is,n); if(k == is) t->lchild = NULL; else gettree(t->lchild,pre,ino,ps+1,is,k-is); if(k == is+n-1) t->rchild = NULL; else gettree(t->rchild,pre,ino,ps+1+(k-is),k+1,n-1-(k-is)); }}void pritree1(tree t){ if(t) { pritree1(t->lchild); pritree1(t->rchild); a[cnt++]=t->date; }}int main(){ int i, n, t; int pre[1001] , ino[1001] ; while(scanf("%d", &n)!=EOF) { cnt=0; tree head; for(i=0; i

转载地址:http://ahkyo.baihongyu.com/

你可能感兴趣的文章
跨平台开发时代的 (再次) 到来?
查看>>
Linux Kernel Panic报错解决思路
查看>>
mysql大数据量且多存储引擎场景下的完整+增量自动异地备份的可靠方案
查看>>
Java程序性能分析工具Java VisualVM(Visual GC)—程序员必备利器
查看>>
关于用户的操作:添加用户,删除用户,更改用户属性
查看>>
定制rpm包及搭建yum仓库
查看>>
zabbix 报警小案例
查看>>
CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
查看>>
shell ping 网段 多进程(很简单,喜欢就拿去用)
查看>>
枚举类、单实例
查看>>
我的友情链接
查看>>
C/C++项目中的代码复用和管理
查看>>
球反弹问题
查看>>
哈希表(散列表)线性探测
查看>>
如何知道自己的CPU支持SLAT
查看>>
Redis Cluster 搭建
查看>>
在mysql中进行搜索
查看>>
spark(一):spark概览及逻辑执行图
查看>>
c++程序设计原理与实践-老布
查看>>
正则参考
查看>>