数据结构上机测试4.1:二叉树的遍历与应用1

1489 求二叉树的先序遍历 1291 数据结构上机测试4.1:二叉树的遍历与应用1【二叉树遍历顺序转换】 题目描述  已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历    输入      输入数据有多组,第一行是一个整数t (t    输出      输出二叉树的先序遍历序列    示例输入     2 dbgeafc dgebfca lnixu linux    示例输出     abdegcf xnliu          提示    阅读详情
Problem Description
输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。
Input
第一行输入二叉树的先序遍历序列;
第二行输入二叉树的中序遍历序列。
Output
输出该二叉树的后序遍历序列。
Example Input
ABDCEF
BDAECF
Example Output
DBEFCA
Hint
Author
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node
{
    char data;
    struct node *lchild,*rchild;
};
int search(char t[],char ch)
{
    int i,l;
    l=strlen(t);
    for(i=0;i<l;i++)
    {
        if(t[i]==ch)
             return i;
    }
    return 0;
}
struct node *creat(char s[],char t[],int ps,int in,int n)
{
    int k;struct node *root;
    if(n<=0)
        root=NULL;
    else
    {
        k=search(t,s[ps]);
        if(k==-1)
            root=NULL;
        else
        {
           root=(struct node *)malloc(sizeof(struct node));
            root->data=s[ps];
            if(k==in)
                root->lchild=NULL;
            else
               root->lchild=creat(s,t,ps+1,in,k-in);
            if(k==in+n-1)
                root->rchild=NULL;
            else
               root->rchild=creat(s,t,ps+1+(k-in),k+1,n-(k-in)-1);
        }
    }
    return root;
}
void lastprint(struct node *root)
{
    if(root)
    {
        lastprint(root->lchild);
        lastprint(root->rchild);
        printf("%c",root->data);
    }
}
int main()
{
    struct node *root;
    char s[102],t[102];
    int n;
    scanf("%s",s);
    scanf("%s",t);
    n=strlen(s);
    root=creat(s,t,0,0,n);
    lastprint(root);
    printf("\n");
    return 0;
}





#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node
{
    char data;
    struct node *lchild,*rchild;
};
int search(char t[],char ch)
{
    int i,l;
    l=strlen(t);
    for(i=0;i<l;i++)
    {
        if(t[i]==ch)
             return i;
    }
    return 0;
}
struct node *creat(char s[],char t[],int ps,int in,int n)
{
    int k;struct node *root;
    if(n<=0)
        root=NULL;
    else
    {
        k=search(t,s[ps]);
        if(k==-1)
            root=NULL;
        else
        {
           root=(struct node *)malloc(sizeof(struct node));
            root->data=s[ps];
            if(k==in)
                root->lchild=NULL;
            else
               root->lchild=creat(s,t,ps+1,in,k-in);
            if(k==in+n-1)
                root->rchild=NULL;
            else
               root->rchild=creat(s,t,ps+1+(k-in),k+1,n-(k-in)-1);
        }
    }
    return root;
}
void lastprint(struct node *root)
{
    if(root)
    {
        lastprint(root->lchild);
        lastprint(root->rchild);
        printf("%c",root->data);
    }
}
int main()
{
    struct node *root;
    char s[102],t[102];
    int n;
    scanf("%s",s);
    scanf("%s",t);
    n=strlen(s);
    root=creat(s,t,0,0,n);
    lastprint(root);
    printf("\n");
    return 0;
}



Qwen3-Omni-30B-A3B-Instruct微调指南:如何打造专属智能博物官(附数据集) 本文详细介绍了如何对Qwen3-Omni-30B-A3B-Instruct模型进行微调,以打造专业的智能博物官。指南涵盖了从理解模型架构优势、构建高质量文博数据集,到使用LLaMA-Factory进行实战微调、效果评估与部署优化的完整流程,并提供了关键的环境配置与性能优化建议,帮助开发者在垂直领域高效定制专属AI助手。 阅读详情

相关推荐

从叶片之舞到数据之眼:净空雷达如何重塑风电安全与效率的边界

净空雷达通过激光或毫米波技术实现风机叶片与塔筒间距离的毫米级实时监测,极大提升了风电场在极端天气下的安全性与运营效率。这项技术不仅预防扫塔事故,还通过数据可视化与智能分析赋能叶片健康管理和发电优化,成为风电数字化运维的核心基础设施。

xk7n92h3p5m的博客 1160

数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现

一、基本概念 每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。 性质: 1、非空二叉树的第n层上至多有2^(n-1)个元素。 2、深度为h的二叉树至多有2^h-1个结点。 满二叉树:所有终端都在同一层次,且非终端结点的度数为2。 在满二叉树中若

阿修罗道 33万+

FPGA实现16x16点阵汉字滚动显示:Verilog代码与Quartus仿真详解

本文详细介绍了如何使用FPGA实现16x16点阵汉字滚动显示,包括Verilog代码设计、Quartus仿真及硬件连接技巧。通过字模数据存储和扫描控制逻辑,实现汉字的动态显示效果,并提供了优化建议和常见问题解决方案,适合FPGA开发者和硬件爱好者学习参考。

weixin_29172963的博客 351

B - 数据结构上机测试4.1:二叉树的遍历与应用1

转载自(2条消息) 数据结构上机测试4.1:二叉树的遍历与应用1_Dmenghu的博客-优快云博客 Description 输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。 Input 第一行输入二叉树的先序遍历序列; 第二行输入二叉树的中序遍历序列。 Output 输出该二叉树的后序遍历序列。 Sample Input ABDCEF BDAECF Output DBEFCA #include<stdio.h> #include<s

weixin_41540237的博客 211

三角洲自动购买工具 —— 基于 OCR 的价格识别与自动点击

通过的方式,我们可以轻松实现自动化的“价格监控 + 自动点击”工具。它的优势在于通用性—— 只要能截屏识别价格,就能用于任何程序,不依赖特定 API。未来可以扩展的功能:自动保存配置到文件。支持多价格区域检测。增加快捷键启停功能。

qq_62975494的博客 2418

【即插即用模块】注意力篇 | TGRS 2025 | MFA聚特征+HPDown保细节+HFF融层级,三大模块各司其职,性能翻倍!

本文介绍了MTMLNet网络中的三大核心模块:MFA(多阶段特征聚合)、HPDown(混合池化下采样)和HFF(分层特征融合)。MFA通过双尺度深度卷积和注意力机制增强特征提取能力;HPDown结合平均池化和最大池化,有效保留下采样过程中的特征信息;HFF采用三注意力机制实现自适应特征融合。这三个模块协同工作,在红外小目标检测与分割任务中取得了SOTA效果。实验表明,各模块在特征提取、信息保留和融合方面均优于传统方法,可灵活应用于各类视觉任务中。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 285

oj1291数据结构上机测试4.1:二叉树的遍历与应用1

数据结构上机测试4.1:二叉树的遍历与应用1 Description 输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。 Input 第一行输入二叉树的先序遍历序列; 第二行输入二叉树的中序遍历序列。 Output 输出该二叉树的后序遍历序列。 Sample Input ABDCEF BDAECF Output DBEFCA #include<bits/stdc++.h> using namespace std; const int N = 1010; //#define N

qq_45666654的博客 333

Python爬虫实战:全面采集国家自然科学基金项目数据的全流程指南

国家自然科学基金委员会(NSFC)支持基础研究、应用基础研究,是我国科研投入的核心项目之一。公开的项目数据包括项目名称、负责人、资助金额、年度、单位等,具备极高科研和数据分析价值。requests:基础HTTP请求库,简单直观:异步HTTP请求库,适合大规模并发:HTML解析,提取数据:处理JavaScript渲染网页pandas:数据分析与清洗:数据库存储:重试机制实现。

2201_76125261的博客 753

SDUT OJ 数据结构上机测试4.1:二叉树的遍历与应用1

数据结构上机测试4.1:二叉树的遍历与应用1 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。 Input 第一行输入二叉树的先序遍历序列; 第二行输入二叉树的中序遍历序列。 Output 输出该二叉树...

CHEN_ZAN_YU的博客 299

[AI8051U入门第一步]环境安装和按键控制流水灯

本文介绍了AI8051U单片机的开发环境搭建及GPIO应用。主要内容包括:1)通过ISP软件完成Keil开发环境配置;2)AI8051U特性介绍,包括32位8051内核、浮点运算单元及丰富外设;3)GPIO输入输出模式解析,并附流水灯控制代码;4)提供完整的系统初始化、延时函数及LED控制代码实现。文章配套资源包含完整工程代码,适用于智能硬件及物联网开发。

sinat_58149788的博客 670

NX二次开发新建组件

NXOpen新建组件

qq_39541524的博客 329
上一篇: sdut 找老乡
下一篇: sdut 二分练习
Endless21
博客等级 码龄10年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值