P1030 求先序序列

news/2025/12/9 0:33:56/文章来源:https://www.cnblogs.com/CL00/p/19324060
点击查看代码
#include<bits/stdc++.h>
using namespace std;string in,post;void preorder(int inl,int inr,int postl,int postr)
{if(inl>inr||postl>postr) return;//找到根节点并输出char root=post[postr];cout<<root;//在中序排列中找到根节点int k=inl;while(in[k]!=root) k++;int leftsize=k-inl;//依次遍历左右树preorder(inl,k-1,postl,postl+leftsize-1);preorder(k+1,inr,postl+leftsize,postr-1);    
}int main()
{cin>>in>>post;int n=in.size();preorder(0,n-1,0,n-1);return 0;
}
、 本题的核心考察点实则是递归,因为没有涉及到关键的恢复状态,递归的逻辑就是遵从中序和后序遍历的规则,依次找到分割的根节点,然后递归对应的数,再输出根节点,直到最后一棵树为空。 此外,这道题是要把中序和后序结合起来的,后序列用来确定每一课数目的根节点,就是序列的最后一个元素。而中序则在根节点已知的情况下,求出左右树的节点数,以此再度划分左右树,这两者结合才可以输出先序 再此外,理解树遍历的原理也是很重要的,先序遍历是从根节点出发,然后直接输出根节点,到达左树碰到一个节点就输出一个,然后右边树同理。中序遍历则是从根节点出发到达左树到底然后向上回升直到回到根节点输出根节点然后到右树,到达树底,然后回升输出。后序遍历的思路基本一致,只不过是最后输出根节点,因此除了第一个根节点,中序和后序的节点顺序是一样的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/993757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年真空滚揉机厂家口碑排行:本地用户真实体验分享,市场上专业的滚揉机品牌优质企业盘点及核心优势详细解读

在肉制品加工行业,真空滚揉机是提升产品口感、色泽和出品率的关键设备。随着市场对高品质加工设备需求的持续增长,生产厂家的技术实力、产品稳定性及售后服务,成为下游用户选择的核心考量。本文基于公开市场数据、用…

第49天(中等题 数据结构)

打卡第四十九天 2道中等题题目:思路:代码: class Solution { public:long long shiftDistance(string s, string t, vector<int>& nextCost, vector<int>& previousCost) {long long dis[26][2…

谷歌反重力 Google Antigravity 常见问题

谷歌反重力 Google Antigravity 常见问题Google Antigravity 怎么设置中文?Google Antigravity 无法登录的解决方法Google Antigravity 怎么添加全局规则和项目规则?

windows11同时安装mysql8和mysql5.7数据库

一 官网下载压缩包 解压后创建my.ini文件编辑my.ini内容 mysql8[mysqld] # 设置3306端口 port=3306 # 设置MySQL的安装目录 basedir=E:\ProgramFiles\MySQL\mysql-8.0.43-winx64 # 设置MySQL的数据存放目录 datadir=E:…

2025年午餐肉罐头机优质生产商口碑榜发布,行业内罐头机产品博锐发展迅速,实力雄厚

随着预制食品与方便食品市场的持续扩张,午餐肉罐头作为经典品类,其生产线核心——灌装设备的技术水平与稳定性,日益成为生产企业关注的焦点。高效、精准、卫生的灌装设备,是保障产品品质、提升生产效率、满足大规模…

JavaEE 和 JavaWeb的关系

JavaEE 和 JavaWeb,核心是想理解它们之间的区别与联系。两者并不完全一样,JavaWeb 是 JavaEE 的一个核心子集。 核心概念解析 1. JavaEE(现在叫 Jakarta EE) JavaEE 全称是 Java Platform, Enterprise Edition(Ja…

倍增

倍增 定义 倍增是一种与二分相似的算法,但是把二进制摆在了明面上。 大体思路是一步步确定答案的二进制表示的每一位。 简单倍增 例题:洛谷 P2249 【深基13.例1】查找 你说得对,但是这题其实是二分模板题。 首先转化…

pwn入门记录

x86 x64 c语言栈的格式 ASLR PIE Canary NX 保护 RELRO保护 例题 ret2text ret2shellcode pwntools教程 shellcraft asm ida动态远程调试virtualbox ubuntu上的elf,获取栈的地址 ROP gadget黄粱一梦,终是一空本文来自…

2025-12-9

2025-12-9深度工作锻炼身体去掉不必要的娱乐、无聊时可以冥想戒撸必须自我觉醒,自我救赎,才能得到人身与精神上的自我解放!

Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api…

🔧 Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api… 在使用 Maven 开发 Minecraft 插件时,我遇到了一个依赖无法下载的问题。 项目中引入了 Spigot API: <dependency&…

Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api…

🔧 Maven 下载 Spigot 依赖失败问题排查:Could not find artifact org.spigotmc:spigot-api… 在使用 Maven 开发 Minecraft 插件时,我遇到了一个依赖无法下载的问题。 项目中引入了 Spigot API: <dependency&…

12.8每日总结

今日的主要课程有软件需求分析,大型数据库技术以及物联网工程,软件需求分析进行了小测,系统页面搭建成功了,但是数据库连接还是有点问题,因为子页面和对应功能比较复杂,12周以后课变少了,加油把驾照拿下

2025/12/08 分享

续接昨天的讨论,昨天的引理 1 和引理 4 后面看了一下发现是同一个定理,无伤大雅 一: 首先讨论提到的 GESP202509L8T2 :对于一个带权稀疏连通图 \(G = (V, E)\) ,询问每条边从 \(G\) 中删除后得到的图 \(G^{}\) 中…

frp

docker hub地址: https://hub.docker.com/r/snowdreamtech/frpc docker run --restart=always --network host -d -v /etc/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps:alpine

深刻理解HTTP和RPC的区别

首先,HTTP它本质上是一个协议,它是互联网数据通信的基础,定义了一套如何在网络上交换超文本的一个规则。它的核心就是资源和状态。比如说我们用get去获取一个用户资源,用put去更新它。而RPC本质是一种编程范式,或…

linux 中 socket 文件是什么?和 socket 编程有什么关系?和 TCP/IP 协议栈又有什么关系?

linux 中 socket 文件是什么?和 socket 编程有什么关系?和 TCP/IP 协议栈又有什么关系?要理解 linux 中的 socket 文件,以及什么是socket 编程,首先需要知道两个知识点: 1、什么是进程,进程名又是什么? 2、进程…

智能座舱的下一站:从“车内大屏”到“全域协同” - 智慧园区

就在10年前,车里能有一块彩色屏幕,就足以被称作“高科技”了。时至今日,智能座舱已然成为新能源汽车比拼的核心战场。然而,行业的竞争似乎走入了一个怪圈:比谁的屏幕更多、更大、更炫。当我们冷静下来思考,智能座…

硬件电子知识(基础篇)

电子元器件 电阻:核心功能:通过自身特性限制电流流动,实现电压分配,消耗电能 具体功能: 限流:LED串联电阻防止电流过大烧毁 分压:模拟电路中拆分电压信号(如传感器输出分压采样) 负载:替代实际负载进行电路调…

每日的小开心

今天课堂上的团队战意外拿到第二名,因为前面的队冒险主义失误了,我们保守主义难得不是第三名,可以多一些课堂分!还有宿舍一起打边炉,可能是我们最后一次了,毕业以后可能很难有时间聚一聚。 今天还吃了个大瓜