当前位置: 首页 > news >正文

太原市制作网站试分析网站推广和优化的原因

太原市制作网站,试分析网站推广和优化的原因,加盟网站建设案例欣赏,门户网站建设合同假设一个二叉树上各结点的权值互不相同。 我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。 请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,…

假设一个二叉树上各结点的权值互不相同。

我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。

请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,第三层从右到左遍历,以此类推。

例如,下图所示二叉树,其 ZZ 字形遍历序列应该为:1 11 5 8 17 12 20 15

337cbfb0-a7b2-4500-9664-318e9ffc870e.jpg

输入格式

第一行包含整数 NN,表示二叉树结点数量。

第二行包含 NN 个整数,表示二叉树的中序遍历序列。

第三行包含 NN 个整数,表示二叉树的后序遍历序列。

输出格式

输出二叉树的 ZZ 字形遍历序列。

数据范围

1≤N≤301≤N≤30

输入样例:
8
12 11 20 17 1 15 8 5
12 20 17 11 15 8 5 1
输出样例:
1 11 5 8 17 12 20 15
#include <iostream>
#include <cstring>
#include <map>
#include <queue>
#include <algorithm>
#include <vector>
using namespace std;
const int N=40;
int inorder[N],postorder[N];
int n;
int depth[N];
map<int,int>l,r,pos;    vector<int>res;
int  build(int il,int ir,int pl,int pr)
{if(il>ir)    return 0 ;int root=postorder[pr];    int k=pos[root];if(il<k)   l[root]=build(il,k-1,pl,pl+k-1-il); if(ir>k)    r[root]=build(k+1,ir,pl+k-il,pr-1);// cout<<root<<" "<< l[root]<<" "<<r[root]<<endl;return root;
}void bfs(int root)
{  queue<int>q;q.push(root);int st=1;int flag=0;while(!q.empty()){int size=q.size();for(int i=0;i<size;i++){auto t=q.front();res.push_back(t);q.pop();if(l[t])    q.push(l[t]);if(r[t])    q.push(r[t]);}if(!flag)    reverse(res.begin()+res.size()-size,res.end());flag=!flag;}
}
int main()
{cin>>n;// memset(l,-1,sizeof(l));// memset(r,-1,sizeof(r));for(int i=0;i<n;i++)    cin>>inorder[i],pos[inorder[i]]=i;for(int i=0;i<n;i++)    cin>>postorder[i];int root= build(0,n-1,0,n-1);bfs(root);// int root=postorder[n-1];cout<<res[0];for(int i=1;i<n;i++)    cout<<" "<<res[i];
}

http://www.mnyf.cn/news/14182.html

相关文章:

  • 做网站python和php百度识图在线
  • 国人经典wordpress主题liveo如何做好网站推广优化
  • 网站建设seo 视频教程百度搜索关键词
  • 门户网站建设验收报告html网页制作成品
  • 怎样在阿里云做网站营销策略有哪些有效手段
  • 物流网个人网站建设键词优化排名
  • 昆山外贸型网站制作怎么做好seo推广
  • 免费稳定的网站空间免费注册网址
  • 建设网站公司专业服务中国搜索引擎排行榜
  • 大型商城网站开发百度地图人工电话
  • 房屋装修设计网站如何制作网页教程
  • 手机网站和电脑网站一样吗推广接单平台哪个好
  • 做二手网站有哪些问题免备案域名
  • 现在一些产品网站开发用的啥框架南京百度seo
  • 堵博网站建设电商最好卖的十大产品
  • 青岛企业网站建设优化seo关键词优化外包公司
  • 合肥做政府网站济南百度推广代理商
  • 网站建设实训心得体会重庆seo点击工具
  • 软件设计专业seo关键词排名如何
  • 郑州网站建设郑州网站建设google chrome浏览器
  • 西安网站制作公司哪家好广州广告公司
  • 上海三凯监理建设管理咨询公司网站网络推广网站排名
  • 如何创造一款游戏郑州seo技术培训班
  • python开发做网站百度一下知道官网
  • 湖北最专业的公司网站建设平台企业培训考试系统app
  • 专业营销网站制作宁波核心关键词seo收费
  • 怎么搭建自己的博客网站流量神器
  • 农家乐怎么做网站滁州网站seo
  • 如何做一名合格的网站巡查东莞seo优化
  • 如何做律所网站河北seo基础知识