博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
层序中序生成树
阅读量:6681 次
发布时间:2019-06-25

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

已知层序和中序也可以唯一确定一棵树,构建树的思路是遍历层序在中序中寻找优先输出根结点的位置,并递归建树,每次递归层序的范围不改变。

#include
using namespace std;const int maxn=1e3+5;int level[maxn],in[maxn];struct node{ int key; node *left,*right;};node *build(int l,int r,int ll,int rr){ if(l>r) return nullptr; int i,j; for(i=ll;i<=rr;i++){ bool flag=true; for(j=l;j<=r;j++){ if(level[i]==in[j]){ flag=false; break; } } if(!flag) break; } node *root=new node(); root->key=level[i]; root->left=build(l,j-1,ll,rr); root->right=build(j+1,r,ll,rr); return root;}void preorder(node *root){ if(root==nullptr) return; printf("%d ",root->key); preorder(root->left); preorder(root->right);}int main(){ int n; scanf("%d",&n); for(int i=0;i

 

转载于:https://www.cnblogs.com/seasonal/p/10343594.html

你可能感兴趣的文章
管理域计算机
查看>>
OpenLDAP学习笔记(基于OpenLDAP-2.4.x)
查看>>
android添加KeyMob广告管理库中文教程
查看>>
Linux三剑客老三grep总结
查看>>
nginx http 访问控制相关配置
查看>>
Exchange Server 2010高可用设计
查看>>
我的友情链接
查看>>
bash 学习一 变量、参数、判断与循环
查看>>
第一个tensorflow程序
查看>>
偶然发现的https的实用代理工具:sni_proxy
查看>>
Global Azure SQL Server Database 备份还原机制介绍
查看>>
[转]解决get方法传递URL参数中文乱码问题
查看>>
弱引用
查看>>
分享本地(eclipse上)项目到git上
查看>>
Nginx 与php(fastcgi)安装
查看>>
如何自学英语
查看>>
Rxjava+Retrofit使用记录
查看>>
菜鸟学Linux 第007篇笔记 简单命令的使用讲解(文本、时间、目录)
查看>>
菜鸟学Linux 第041篇笔记 常见系统故障排除
查看>>
H3C 5510 交换机DHCP设置
查看>>