1020 Tree Traversals (25 分)

汇川Easy 301 和MCGS进行Modbus RTU通讯(485)浮点数读取和写入 4DF0001对应寄存器D0,4DF0003对应寄存器D2。注意:要选com2口,com1口是232通讯。 阅读详情

思路:用所给的后序和中序建树,然后层次遍历此树。

#include<stdio.h>
#include<queue>
using namespace std;
int N,i,post[10005],in[10005];
struct node{
    int data;
    node* lchild,*rchild;
};
node* newNode(int x){
    node* Node=new node;
    Node->data=x;
    Node->rchild=Node->lchild=NULL;
    return Node;
}
void insert(node*&root,int x){
    if(root==NULL){
        root=newNode(x);
        return;
    }
    if(root->data<x)
        insert(root->rchild,x);
    else
        insert(root->lchild,x);
}
node* Create(int num[],int n){
    node* root=NULL;
    for(int i=0;i<n;i++)
        insert(root,num[i]);
    return root;
}
node* CreateTree(int preL,int preR,int inL,int inR){
    if(preL>preR)
        return NULL;
    node* root=new node;
    root->data=pre[preL];
    int k;
    for(k=inL;k<=inR;k++)
        if(in[k]==pre[preL])
            break;
    int numLeft=k-inL;
    root->lchild=CreateTree(preL+1,preL+numLeft,inL,k-1);
    root->rchild=CreateTree(preL+numLeft+1,preR,k+1,inR);
    return root;
}
node* CreateTreeByPostAndIn(int postL,int postR,int inL,int inR){
    if(postL>postR)
        return NULL;
    node*root=new node;
    root->data=post[postR];
    int k;
    for(k=inL;k<=inR;k++)
        if(in[k]==post[postR])
            break;
    int numLeft=k-inL;
    root->lchild=CreateTreeByPostAndIn(postL,postL+numLeft-1,inL,k-1);
    root->rchild=CreateTreeByPostAndIn(postL+numLeft,postR-1,k+1,inR);
    return root;
}
void LayerOrder(node*root){
    queue<node*>q;
    q.push(root);
    int cnt=0;
    while(!q.empty()){
        node*now=q.front();
        q.pop();
        if(cnt<N-1)
            printf("%d ",now->data);
        else
            printf("%d",now->data);
        cnt++;
        if(now->lchild)
            q.push(now->lchild);
        if(now->rchild)
            q.push(now->rchild);
    }
}
int main(){
    scanf("%d",&N);
    for(i=0;i<N;i++)
        scanf("%d",post+i);
    for(i=0;i<N;i++)
        scanf("%d",in+i);
    node*root=CreateTreeByPostAndIn(0,N-1,0,N-1);
    LayerOrder(root);
    return 0;
}

YOLOv11 模型改进:利用新型损失函数实现精度跃升(含代码全解析) 在目标检测领域,损失函数的选择直接决定模型的精度上限。某自动驾驶公司将 YOLOv11 原有损失替换为新型损失后,障碍物检测 mAP 提升 10%,夜间场景误检率降低 22%;某物流分拣项目中,采用新损失的 YOLOv11 模型对小包裹的识别准确率从 82% 升至 96%。如果你也在为模型精度瓶颈、样本不平衡问题困扰,这篇教程将带你掌握 YOLOv11 损失函数的进阶技巧,真正帮你在检测性能上实现突破。损失函数是模型训练的“指南针”,它定义了模型“学习的方向”。传统损失(如 BCE、Focal Loss)在 阅读详情

相关推荐

Drugbank XML文件解析

DrugBank Release Version 5.1.13 | DrugBank Online点击download下载XML文件,也可以使用COMMAND命令下载。(下载文件需要先注册一个账号文件,就可以下载了)下载好压缩文件,并解压会得到如下两个文件:full database.xml就是我们所需要的XML文件,完整的XML很大,大约为1.6G因为原始的文件非常大,直接查看XML文件是有困难的,所以我们使用一下命令来查看该文件的前一百行 得到如下输出 对于前三行 第一行:表示XML 版本为 1.0

qtjbzs的博客 586

Pat【甲级】 1020 Tree Traversals (附中文题目)

文章目录原题描述中文描述之前的错误代码错误的运行结果正确代码运行结果 原题描述 Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the corresponding binar

Jacksqh的博客 488

配置xen上VM混杂模式,使其能捕获物理网络流量

本文目的:配置VM和xen相应的物理网卡(pif)和虚拟网卡(vi

LeoDuo的专栏 3721

【PAT(甲级)】1020 Tree Traversals

【PAT(甲级)】1020 Tree Traversals 思路分析

weixin_55202895的博客 276

Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查

EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。

weixin_28721917的博客 332

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 819

【PAT A1020】 Tree Traversals(树的遍历)

根据后序和中序序列构建二叉树,并求这棵二叉树的层序遍历序列

Honeyxuu的博客 167

使用CloudCompare和CANUPO进行点云分类的编程指南

在本文中,我们将介绍如何使用CloudCompare和CANUPO库进行点云分类的编程。CloudCompare是一款功能强大的开源点云处理软件,而CANUPO是一个用于点云分类和分割的C++库。这只是一个简单的点云分类示例,CANUPO库还提供了其他更高级的功能和算法,以满足各种点云分类需求。该函数接受点云数据、地面点掩码和非地面点掩码作为输入,并将分类结果存储在这两个掩码向量中。完成安装后,我们可以开始编写点云分类的代码。最后,我们遍历点云数据,并根据地面点和非地面点的掩码将结果打印出来。

ByteWhisper的博客 1060

PAT甲级 1020 Tree Traversals(二叉树的遍历)

PAT甲级1020 Tree Traversals(二叉树的遍历) 二叉树的四种常用遍历方式 Tree Traversals 原题链接 PAT甲级 1020 Tree Traversals 题目大意 给出N个结点的二叉树的后序序列和中序序列,输出该二叉树的层序遍历序列。 解题思路 根据后序序列和中序序列构造出二叉树的结构。如题例,后序序列的最后一个结点是4,是根结点。根据中序序列,4的左半部分是4的左子树,4的右半部分是4的右子树。将左右子树分别看作一个树,在对应后序序列找到最后一个结点(根结点)

Dae_Lzh的博客 1525

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

zhengzaifeidelushang的博客 2011

MIKE水动力笔记1_岸线及水深数据之依靠全球数据库资源提取的方法

通过各种数据库资源来获取全球岸线及水深数据,这种方法获取的岸线及水深数据精度偏低,比较适合大尺度范围的水动力研究。

晏长街的博客 1万+

1020 Tree Traversals (25 分)(从小白开始的二叉树的重构)

前言:今天刷到这道题实在太痛苦了,本来树就学得不好,/(ㄒoㄒ)/~~,但是!但是!困难是需要面对的,现在就是直面困难的时候! 文章目录一、二叉树的三种遍历两、二叉树的重构(递归)前序遍历+中序遍历重构二叉树后序遍历+中序遍历重构二叉树叁、1020 Tree Traversals代码 一、二叉树的三种遍历 最为简单,易懂的遍历方法,直接上链接: https://blog.youkuaiyun.com/chinesekobe/article/details/110874773 理解三种遍历: 来,让我们先把所有空结点都补

jigsaw_zyx的博客 669

本体论与AI人工智能:如何实现智能语义理解?

句法理解:解析符号序列的结构关系(已相对成熟)指称理解:建立符号与现实世界实体的对应(部分实现)概念理解:把握符号背后的概念内涵与外延(有限进展)情境理解:在特定语境中推断符号的意图与意义(重大挑战)当前AI系统主要停留在第一层级,部分触及第二层级,而真正的智能语义理解需要突破后两个层级。本体论通过提供结构化的概念体系和关系模型,为实现深层语义理解提供了理论框架。

大模型应用工坊 1545

1020 Tree Traversals (25分)

1 题目 1020 Tree Traversals (25分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level ord...

韩江雪de 小屋 591

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

1020 Tree Traversals (25 分)

1020Tree Traversals(25分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...

qq_32691667的博客 453

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

1020 Tree Traversals (25 分)

1020Tree Traversals(25 分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...

weixin_38902950的博客 254

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

1020 Tree Traversals (25 分) 题解

1020 Tree Traversals (25 分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...

lzy我就来随便逛逛的博客 591

【1020】Tree Traversals (25 分)

#include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include<vector> #inclu...

发现问题,并解决问题,批判性思维 565

1020 Tree Traversals (25 分)

1020Tree Traversals(25分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...

weixin_42105789的博客 621
上一篇: 先序遍历+中序遍历->构建一棵树->对构建的树进行先序,中序,后序,层次遍历
下一篇: 树的静态实现
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值