L2-006. 树的遍历

C#实战:如何用winmm.dll打造毫秒级高精度定时器(附完整代码) 本文详细介绍了在C#中利用winmm.dll实现毫秒级高精度定时器的完整方案。针对.NET内置定时器精度不足的问题,通过调用timeSetEvent等原生API,提供了超越系统时钟中断周期的精准定时能力。文章包含核心原理剖析、完整的封装类代码以及音视频处理、游戏开发等场景下的实战应用与性能调优指南。 阅读详情

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。

输入格式:

输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。

输出格式:

在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。

输入样例:
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7
输出样例:
4 1 6 3 5 7 2

集体思路:这是二叉树基本的已知中序和前序(后序)建树的类型,记住这个的模板就行,层序遍历用队列

#include<iostream>
#include<cstdio>
#include<vector>
#include<queue>
using namespace std;
struct T{
            int left;
            int right;
        };
vector<int> ivec1,ivec2;
struct T a[31];
int build(int al,int ar,int bl ,int br);
void print(int root);

int main(void)
{int N,root,x;
    cin>>N;
    for(int i=0;i<N;i++)
        {cin>>x;
         ivec1.push_back(x);     //后续
        }
    for(int i=0;i<N;i++)
        {   cin>>x;
            ivec2.push_back(x);     //中序
        }
    root =ivec1[N-1];
    build(0,N-1,0,N-1);
    print(root);
return 0;
}
//递归建树
int build(int al,int ar,int bl ,int br)   //a后续 b中序
{   if(bl>br) return 0;
    int rt=ivec1[ar];
    int p=bl;
    while(ivec2[p]!=rt) p++;
    int p2=p-bl;
    a[rt].left=build(al,al+p2-1,bl,p-1);
    a[rt].right=build(p2+al,ar-1,p+1,br);
    return rt;
}
//层序遍历
void print(int root)
{ queue<int> q;
  vector<int> v;
  q.push(root);
    while(!q.empty())
   {   int w=q.front();
       q.pop();
      v.push_back(w);
       if(a[w].left!=0)
        q.push(a[w].left);
       if(a[w].right!=0)
        q.push(a[w].right);
    }
    int len=v.size();
       for(int i=0;i<len;i++)
       {
           printf("%d%c",v[i],i==len-1?'\n':' ');
       }
       return ;
}
cadence17.4和16.6同时安装无法使用的问题 经过对报错的问题分析,发现还是17.4的lic文件和16.6的不一样,16.6的版本总是无法找到自己对应的lic文件。卸载了,重新单独安装16.6,这里就是正确的。包括使用这些工具去修复这些问题,都无法接近。已经放弃了,使用哪个版本就安装 哪个版本。这个也无法解决问题。 阅读详情

相关推荐

告别机载网络通信混乱:利用ARINC825的LCC与带宽管理机制构建高可靠CAN总线

本文深入探讨了ARINC825规范如何通过逻辑通信通道(LCC)和带宽管理机制解决机载CAN总线通信的混乱问题。文章详细解析了ARINC825的核心架构设计、LCC工程实现、时间触发带宽管理等关键技术,展示了其在提升航空电子系统可靠性和实时性方面的显著效果,为现代飞机通信系统提供了高可靠解决方案。

weixin_26878995的博客 241

7-4 树的遍历 (20 分)

7-4树的遍历(20分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2...

韩旭051的博客 6006

WPF数据可视化:LiveCharts自定义X轴与Y轴的5个实战技巧(附完整代码)

本文详细介绍了在WPF应用中使用LiveCharts进行数据可视化时,自定义X轴与Y轴的5个核心实战技巧。内容涵盖精确控制刻度步距、深度定制视觉样式、实现多轴布局对比、优化显示空间以及构建响应式动态轴,并提供了完整的C#和XAML代码示例,帮助开发者创建专业且用户体验出色的图表。

moss5的博客 692

L2-006. 树的遍历-PAT团体程序设计天梯赛GPLT

L2-006. 树的遍历 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N( 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 3 1 5 7 6 4 1 2 3 4 5 6 7 输出样例: 4

柳婼 の blog 2791

告别Win11睡眠假死:深入解析Modern Standby S0与S3冲突及注册表修复方案

本文深入解析了Windows 11中Modern Standby(S0)与传统睡眠(S3)模式的冲突,该冲突是导致电脑睡眠后出现假死、断网等问题的根源。文章提供了通过修改注册表键值(PlatformAoAcOverride)强制启用稳定S3睡眠的终极修复方案,并附有详细诊断步骤与避坑指南,帮助用户彻底解决睡眠故障。

ol789012的博客 823

乐视三合一体感摄像头--基本信息及windows下部分开发

乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左

GRF-Sunomikp31 1万+

L2-006 树的遍历

二叉树的遍历 二叉树遍历分为四种:前序、中序、后序,层序 前序遍历:根结点 —> 左子树 —> 右子树 中序遍历:左子树—> 根结点 —> 右子树 后序遍历:左子树 —> 右子树 —> 根结点 层次遍历:只需按层次遍历即可 前序遍历为为A->B->C,中序遍历为B->A->C,后序遍历为B->C->A,层序遍历为A->B->C(按照每一层来遍历与前序不同) 再举个复杂点的例子 前序遍历:ABDEGCF 中序遍历:DBEG

zhbbbbbb的博客 2788

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

L2 006树的遍历

一开始犯了一个错误,记错了二叉树的性质 将搜索二叉树的性质误记为二叉树的性质,所以一开始是利用后续遍历的序列,按照左边节点key值小于根节点,右边节点key值大于等于根节点的性质来判断左右子树范围然后进行递归求解的。正解应该是根据后序遍历找出根,然后在中序遍历中利用根找到左边的树的范围和右边的树的范围,然后递归遍历对对应的序列。同时递归调用过程中维护了一个深度值,每次到一个深度,将该深度下的树根存储到对应的数组中。但是要特别注意如何根据一个子树的长度序列求其左右节点。

2403_88242811的博客 331

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破

在目录下,新建AddModules文件夹,将bifpn.py放入其中。

LXY_LOVE36的博客 559

8.时间序列预测

目标:使用历史数据预测未来的销售额。通过以上步骤,可以在Excel中有效进行预测分析,帮助做出更准确的决策通过考虑不同时期数据的影响,可以显著提高预测的准确性。结合多种方法和模型,可以灵活应对复杂的市场环境和变化。

学习,输出==》再学习再输出 891

天梯L2-006 树的遍历

【代码】天梯L2-006 树的遍历。

m0_74958775的博客 246

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 936

L2_006.树的遍历

L2_006.树的遍历 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 3 1 5 7 6 ...

qq_41697164的博客 222

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PTA-L2-006 树的遍历 (25分)

PTA-L2-006 树的遍历 (25分) 传送门 给出后序遍历和中序遍历,给出层次遍历。 我们知道后序遍历:左右根 中序遍历:左根右 所以后序遍历的最后一个就是根节点,然后我们在中序遍历中找到这个根节点,把左子树和右子树区分开来,然后递归即可。 递归过程中我们把构建出来。 最后输出。 bfs输出即可。 代码部分: #include <bits/stdc++.h> #define mst(a, n) memset(a, n, sizeof(a)) using namespace std; con

qq_44624316的博客 349

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

天梯赛 L2-006 树的遍历 是个人都能看懂

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。

bf55vsvsv265的博客 1386

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

L2-006 树的遍历、L2-011 玩转二叉树

二叉树的三种遍历方式给定二叉树的后序遍历和中序遍历,复原二叉树,并写出层序遍历结果。首先后序遍历的最后一个位置的数一定是根结点。找到根结点在中序遍历中的位置,他的左边就是左子树上的结点,右边是右子树上的结点,那么不断重复这个过程,就可以复原二叉树。

Chilgyhf的博客 690

天梯赛 L2-006 树的遍历

这个题目就是考察建树,有两种写法,第一种比较简单,但只适合节点值1e6以内的,第二种使用结构体,地址分配。

m0_74237658的博客 433

【天梯赛:L2-006 树的遍历】

输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。树的遍历,后序遍历最后一个是根节点,在中序遍历中找到根节点划分左右子树,然后递归建树。层序遍历就是bfs用队列实现。给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。

2302_81229310的博客 490

L2-006 树的遍历 (25 分)

后序遍历是根在左右子树之后,所以对于整个后序遍历,根一定是最后一个。 在中序遍历中找到根的位置,根的左边有几个数,就说明左子树有几个元素;右子树以此类推。 在我们知道左右子树的个数之后我们回到后序遍历中,显然,遍历一定是[左子树][右子树][根]的顺序;又因为我们已经知道了左右子树的元素个数,所以可以通过这个条件定位左右子树的位置,再将左右子树作为单独的树来进行递归还原。

tcy今天长胖了吗的博客 281

PTA L2-006 树的遍历

PTA L2-006 树的遍历 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。 输入样例: 7 2 3 1 5 7...

旺崽的博客 3639

【PTA L2-006】树的遍历

                                 L2-006 树的遍历 (25 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树的层序遍历的序列...

Xylon的博客 900

天梯赛L2-006 树的遍历

2)标准 build 函数思路:先明确根节点(后序遍历的最后一个)—> 建立一个映射函数mp用来找到根节点在中序遍历中的位置 —>递归build函数,而左右子树的后序遍历的区间,我觉得是里面的一个难点。左右子树中序遍历的区间很好看出来,因为k是根节点,所以左子树的中序遍历区间就是【il,k-1】,右子树同理;而这个后序遍历的区间咋看呢?因为中序遍历是左子树—>根—>右子树,后序遍历是左子树—>右子树—>根,所以所以其左子树的pl延续下来,又因为中序遍历和后序遍历的长度肯定是一致的,

Ruially的博客 448

L2-006 树的遍历(数组 最劣解)

L2-006 树的遍历分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。

weixin_43894262的博客 221

PTA L2-006 树的遍历 (Python3)

【代码】PTA L2-006 树的遍历 (Python3)

2402_83394715的博客 246
上一篇: L2-003. 月饼
下一篇: 记第一次参加团体程序设计天梯赛
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值