博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1020. Tree Traversals (25)
阅读量:6296 次
发布时间:2019-06-22

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

#include 
#include
#include
#include
#include
using namespace std;//更新于2017.9.10int n,s;vector
ino,pos;vector
> lev; void build(int posL,int posR,int inoL,int inoR,int dep){ if(posL>posR) return; int e=pos[posR],idx=inoR,pdx=posR; while(idx>=inoL&&e!=ino[idx]) idx--,pdx--; if(dep+1>lev.size()) lev.resize(dep+1); lev[dep].push_back(e); build(posL,pdx-1,inoL,idx-1,dep+1); build(pdx,posR-1,idx+1,inoR,dep+1);}int main(){ cin>>n; ino.resize(n); pos.resize(n); for(int i=0;i
>pos[i]; for(int i=0;i
>ino[i]; build(0,n-1,0,n-1,0); for(auto xv:lev) { for(auto x:xv) ++s==n?cout<
<
<<" "; } return 0;}

以前的AC代码

#include 
#include
typedef struct BinNode{ struct BinNode *lchild,*rchild; int e;}BinTree;void PostAndInToPre(int *postorder,int *inorder,int lenth,BinTree **T){ if(lenth==0) { *T=NULL; return; } *T=(BinTree *)malloc(sizeof(BinTree)); (*T)->e=*(postorder+lenth-1); int rootindex=lenth-1; while(postorder[lenth-1]!=inorder[rootindex]&&rootindex>=0) rootindex--; PostAndInToPre(postorder,inorder,rootindex,&(*T)->lchild);//left PostAndInToPre(postorder+rootindex,inorder+rootindex+1,lenth-rootindex-1,&(*T)->rchild);//right return;}int LeverOrderTraversal(BinTree *T,int a[]){ BinTree *BT; BinTree *quene[100]; int front=0,rear=0,n=0; quene[rear++]=T; while(front!=rear) { BT=quene[front++]; a[n++]=BT->e; if(BT->lchild) quene[rear++]=BT->lchild; if(BT->rchild) quene[rear++]=BT->rchild; } return n;}int main(){ int *post,*in; int n,i; scanf("%d",&n); post=(int *)malloc(n*sizeof(int)); in=(int *)malloc(n*sizeof(int)); for(i=0;i

转载于:https://www.cnblogs.com/xLester/p/7570465.html

你可能感兴趣的文章
有关rsync的一些语句
查看>>
Mysql密码修改
查看>>
Windows 7加域操作手册下
查看>>
Python Tools for Machine Learning
查看>>
php扩展模块安装-lamp
查看>>
Windows 系统优化与瘦身
查看>>
【前端开发与项目管理】
查看>>
H3C 无线控制器WX5004配置案例
查看>>
在fedora21 上的php+mysql+apache环境搭建
查看>>
表示需要
查看>>
excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
查看>>
向服务器请求数据的五种技术
查看>>
CentOS 7.x自定义开机启动设置
查看>>
Web动画API教程:可爱的运动路径(Motion Path)
查看>>
数据库软件安装和数据库创建的几种方法
查看>>
批量添加AD账号(三)
查看>>
Metasploit-MS17-010利用
查看>>
python 学习
查看>>
PXC DDL 操作阻塞写
查看>>
flappy bird游戏源代码揭秘和下载后续---移植到android真机上
查看>>