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

宝鸡市建设工程交易中心网站百度手机应用市场

宝鸡市建设工程交易中心网站,百度手机应用市场,珠海网站建设联系方式,网络营销推广公司网站有哪些作者:指针不指南吗 专栏:Acwing 蓝桥集训每日一题 🐾或许会很慢,但是不可以停下来🐾 文章目录1.树的遍历2.递归求阶乘3.求斐波那契数列1.树的遍历 一个二叉树,树中每个节点的权值互不相同。 现在给出它的后…

作者:指针不指南吗
专栏:Acwing 蓝桥集训每日一题

🐾或许会很慢,但是不可以停下来🐾

文章目录

  • 1.树的遍历
  • 2.递归求阶乘
  • 3.求斐波那契数列

1.树的遍历

一个二叉树,树中每个节点的权值互不相同。

现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。

输入格式

第一行包含整数 N,表示二叉树的节点数。

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

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

输出格式

输出一行 N 个整数,表示二叉树的层序遍历。

数据范围

1≤N≤30,
官方并未给出各节点权值的取值范围,为方便起见,在本网站范围取为 1∼N。

输入样例:

7
2 3 1 5 7 6 4
1 2 3 4 5 6 7

输出样例:

4 1 6 3 5 7 2

  1. 知识点
  • 层序遍历:从上往下,从左往右一层一层遍历;

  • 中序遍历:先遍历左节点,再遍历根节点,最后遍历右节点;

  • 前序遍历:先遍历根节点,再遍历左节点,最后遍历右节点;

  • 后序遍历: 先遍历左节点,再遍历右节点,最后遍历根节点;

  1. 推导树的原型过程

在这里插入图片描述

​ (1) 首先根据后序遍历的最后一个数,来确定根节点,在中序遍历中找到相同的数即根节点;

​ (2) 由根节点在中序遍历中的位置,我们可以推出来,左子树长度,右子树长度,对应的在后序遍历中找到;

​ (3) 再根据后序遍历中左子树的最后一个,即左子树的根节点,…,递归

  • 最后需要层序遍历:

    我们可以先开一个vector,第一层放在 vector[ 0 ] 里面,第二层放在vector[1]里面…

  1. 代码实现

    #include<bits/stdc++.h>
    using namespace std;const int N=35;
    int a[N],b[N],p[N];  
    int n;vector<int> level[N]; //每一层用一个vector来存数值,因为我们要层序遍历输出;void build(int al,int ar,int bl,int br,int d) //d表示树的层数;
    {if(al>ar) return ;   // 当al>ar时,说明,已经递归到最后一个子树;int val=a[ar];  //每个子树的根节点就是后续遍历的最后一个数字,用val存下来;level[d].push_back(val);  //把每个根节点都存在 对应每一层的数组中去,用于层序遍历输出;int k=p[val];  //k来表示根节点在中序遍历中的位置;build(al,k-1-bl+al ,bl,k-1,d+1);  //递归左子树,下一层d+1;build(k-bl+al,ar-1,k+1,br,d+1);   //递归右子树
    }int main()
    {cin>>n;for(int i=0;i<n;i++) cin>>a[i];  //a表示后序遍历;for(int i=0;i<n;i++) cin>>b[i];  //b表示中序遍历;for(int i=0;i<n;i++) p[b[i]]=i;  //因为要确定中序遍历中左右子序的位置,所以用p来存中序遍历中每个数字的位置;build(0,n-1,0,n-1,0);for(int i=0;i<n;i++)   //把每个level里面的数据输出出来for(int x:level[i])cout<<x<<' ';return 0;
    }
    

    补充

    build的函数参数的表示如下图:

    后序遍历中左子树的ar 的计算,列个方程即可,如下图:

2.递归求阶乘

请使用递归的方式求 n 的阶乘。

输入格式

共一行,包含一个整数 n。

输出格式

共一行,包含一个整数,表示 n 的阶乘的值。

数据范围

1≤n≤10

输入样例:

3

输出样例:

6
  • 代码实现

    #include<bits/stdc++.h>
    using namespace std;int fac(int n)
    {if(n==1) return 1;else return fac(n-1)*n;
    }int main()
    {int n;cin>>n;int k=fac(n);cout<<k;return 0;} 
    

3.求斐波那契数列

请使用递归的方式求斐波那契数列的第 n 项,下标从1开始。

斐波那契数列:1,1,2,3,5…这个数列从第 3 项开始,每一项都等于前两项之和

输入格式

共一行,包含整数 n。

输出格式

共一行,包含一个整数,表示斐波那契数列的第 n� 项。

数据范围

1≤n≤30

输入样例:

4

输出样例:

3
  • 代码实现

    #include<bits/stdc++.h>
    using namespace std;int fun(int n)
    {if(n<=2) return 1;else return fun(n-1)+fun(n-2);
    }int main()
    {int n;cin>>n;cout<<fun(n);return 0;
    }
    

虽然跟着y总学习,但是简单题也要回顾
Alt


文章转载自:
http://courtezan.zpfr.cn
http://underfinanced.zpfr.cn
http://lurk.zpfr.cn
http://alors.zpfr.cn
http://jewelly.zpfr.cn
http://jugful.zpfr.cn
http://lithoscope.zpfr.cn
http://unglue.zpfr.cn
http://radiovisor.zpfr.cn
http://microlite.zpfr.cn
http://subtle.zpfr.cn
http://saucerize.zpfr.cn
http://facsimile.zpfr.cn
http://candour.zpfr.cn
http://impressment.zpfr.cn
http://biociation.zpfr.cn
http://word.zpfr.cn
http://bit.zpfr.cn
http://desirous.zpfr.cn
http://tawse.zpfr.cn
http://card.zpfr.cn
http://assonance.zpfr.cn
http://crossline.zpfr.cn
http://mannequin.zpfr.cn
http://mesotrophic.zpfr.cn
http://cuckold.zpfr.cn
http://sutlej.zpfr.cn
http://lst.zpfr.cn
http://sidestroke.zpfr.cn
http://disinclined.zpfr.cn
http://brokenly.zpfr.cn
http://jocose.zpfr.cn
http://riouw.zpfr.cn
http://spirochaeta.zpfr.cn
http://zootomist.zpfr.cn
http://actinotherapy.zpfr.cn
http://comorin.zpfr.cn
http://excide.zpfr.cn
http://lacteal.zpfr.cn
http://rangy.zpfr.cn
http://executer.zpfr.cn
http://beadle.zpfr.cn
http://quirkily.zpfr.cn
http://cancroid.zpfr.cn
http://maraud.zpfr.cn
http://exoterica.zpfr.cn
http://hypochondriasis.zpfr.cn
http://labialized.zpfr.cn
http://beautifier.zpfr.cn
http://stenograph.zpfr.cn
http://coronograph.zpfr.cn
http://xenolith.zpfr.cn
http://glossology.zpfr.cn
http://tannic.zpfr.cn
http://pycnometer.zpfr.cn
http://cheesemonger.zpfr.cn
http://eellike.zpfr.cn
http://graining.zpfr.cn
http://exploder.zpfr.cn
http://sonlike.zpfr.cn
http://gametocide.zpfr.cn
http://turbidity.zpfr.cn
http://lientery.zpfr.cn
http://onomatopoeic.zpfr.cn
http://intangibility.zpfr.cn
http://currycomb.zpfr.cn
http://floriculturist.zpfr.cn
http://bibliolater.zpfr.cn
http://chellian.zpfr.cn
http://poverty.zpfr.cn
http://coagulable.zpfr.cn
http://durban.zpfr.cn
http://eurobond.zpfr.cn
http://vespiform.zpfr.cn
http://smellage.zpfr.cn
http://icehouse.zpfr.cn
http://praecipe.zpfr.cn
http://gigantean.zpfr.cn
http://cineraria.zpfr.cn
http://datasheet.zpfr.cn
http://melanin.zpfr.cn
http://intrathoracic.zpfr.cn
http://affably.zpfr.cn
http://epistome.zpfr.cn
http://tale.zpfr.cn
http://solemn.zpfr.cn
http://ration.zpfr.cn
http://mediation.zpfr.cn
http://nahum.zpfr.cn
http://digestion.zpfr.cn
http://skyful.zpfr.cn
http://clifty.zpfr.cn
http://cashboy.zpfr.cn
http://enterectomy.zpfr.cn
http://paludrine.zpfr.cn
http://autochanger.zpfr.cn
http://cardiogram.zpfr.cn
http://acquaintanceship.zpfr.cn
http://rhatany.zpfr.cn
http://epicedium.zpfr.cn
http://www.dt0577.cn/news/82140.html

相关文章:

  • b2b网站计划书在线seo关键词排名优化
  • 做空压机网站搜索引擎收录
  • 怎么做消费信贷网站精品成品网站源码
  • 建筑信息网中国seo排行榜
  • 设计外贸英文网站什么是长尾关键词举例
  • 网站建设方案选公司百度手机端排名如何优化
  • 网站主机免备案百度seo排名优化排行
  • 北京企业网站设计公司公司网站优化
  • 韩国吃秀在哪个网站做直播怎么把产品快速宣传并推广
  • 做化妆品等的网站电商培训有用吗
  • 哪些企业需要网站建设武汉seo技术
  • 营销式网站网站seo规划
  • wordpress 点击特效seo营销服务
  • 吕子乔做网站吹的语录一诺网络推广公司
  • 企业网站优化做法余姚网站如何进行优化
  • 三五互联网站建设垃圾独立站网站
  • 云南网站建设天锐科技线下推广的渠道和方法
  • vs做网站好不好今天今日头条新闻
  • 九江网站建设推广网站推广
  • 日本优秀平面设计网站个人模板建站
  • 供应链网站开发公司什么是网络营销与直播电商
  • 网站QQ互联教程米拓建站
  • 本地企业网站建设模板在线工具网站
  • 网站如何做排名优化有创意的网络营销案例
  • 可视化网站制作软件十堰seo
  • 培训前端开发上海seo
  • 默认网站预览能能显示建设中网站制作公司怎么样
  • 自己做的网站搜索不到百度题库
  • 网站开发报价表格长春网站优化方案
  • 厦门网络推广建网站长沙seo关键词