排列组合c怎么算_希尔排序与初始状态有关吗

排列组合c怎么算_希尔排序与初始状态有关吗P1030求先序排列

大家好,又见面了,我是你们的朋友全栈君。

这道题很重点啊。。。 首先是对树的理解,了解先序、中序、后序的排列 再自己找出排列的规律。 初学树状结构做这道题能加深自己的理解。 以及判定范围。。。40分惨痛教训。。。

 传送门

题目描述

给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度≤8 \le 88)。

输入输出格式

输入格式:

222行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。

输出格式:

111行,表示一棵二叉树的先序。

输入输出样例

输入样例#1:
复制

BADC
BDCA

输出样例#1:
复制

ABCD
上代码:
#include<iostream> #include<cstdio> #include<cmath> #include<map> #include<queue> #include<cstring> #include<algorithm> using namespace std; template <typename T>inline void read(T &a) { bool f=0;char ch=getchar();a=0; while(ch<'0'||ch>'9'){ 
        if(ch=='-')f=1;ch=getchar();} while(ch>='0'&&ch<='9'){a=a*10+ch-'0';ch=getchar();} if(f==1)a=-a; }//好习惯,虽然没用上。 char l[9],m[9]; int s; void find(int ll,int lr,int ml,int mr) { cout<<l[lr]; if(ll==lr) return; int root; for(int i=ml;i<=mr;i++) if(m[i]==l[lr]) { root=i; break; } if(root>ml)//判范围!!!判范围!! find(ll,ll+root-ml-1,ml,root-1); if(root<mr)//判范围!!!判范围!! find(ll+root-ml,lr-1,root+1,mr); } int main(){ scanf("%s",m); scanf("%s",l); s=strlen(l); find(0,s-1,0,s-1); return 0; }


 


转载于:https://www.cnblogs.com/JCRL/p/10008878.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107187.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • odrive入门教程(securecrt使用教程串口)

    ODrive官方入门指南中,采用的是USB连接控制模式(中文翻译版本链接)使用的是NativeProtocol。当我们需要尝试串口通信实现时,需要专程ASCII协议来进行串口通信实现相关的命令,结合着入门指南以及ODrive中的相关属性方法参数,将流程中用到的相关方法整理如下:importserialimporttimeted=serial.Serial(port=’/dev/tty.wchusbserial1470′,baudrate=115200)ted.writ

  • Nginx使用

    Nginx使用

  • postgresql 索引类型[通俗易懂]

    postgresql 索引类型[通俗易懂]postgresql提供了B-tree,R-tree,GiST和hash索引类型。不同的索引类型适合特定的查询类型。绝大多数数据库都支持B-tree索引类型,postgresql默认的createindex语句也是创建B-tree索引。 R-tree:R树是一种用于处理多维数据的数据结构,用来访问二维或者更高维区域对象组成的空间数据.R树是一棵平衡树。树上有两类结点:叶子结点和非

  • GoLand 2021.12.12激活[最新免费获取]

    (GoLand 2021.12.12激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html0BXA05X8YC-eyJsa…

  • java 反编译器_代码反编译到数据库

    java 反编译器_代码反编译到数据库xjad反编译工具下载使用反编译时把class文件直接拖拽至工具内即可,如果反编译结果不对时把class文件重新去拿原始的不要编辑打开,或者放在一个文件夹内在试。反编译后的代码没有注释、注解等,反正能用得细心看看调整。点击下载工具http://a.xzfile.com/down2/XJadfanbinayi_downcc.zip…

  • Codeforces 456 A. Laptops「建议收藏」

    Codeforces 456 A. Laptops「建议收藏」题目链接:http://codeforces.com/contest/456/problem/A提示:一共有n个数,而且a[i],b[i]都<=n;所以我们只需要找当a!=b的时候就行了,代码如下:#include<cstdio>#include<iostream>#include&l…

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号