排列组合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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 职称计算机考试模块教程怎么用,【职称计算机考试模块怎么选择?】- 环球网校…

    职称计算机考试模块教程怎么用,【职称计算机考试模块怎么选择?】- 环球网校…【摘要】环球网校分享的“职称计算机考试模块怎么选择?”,以下介绍了职称计算机考试模块选择相关资料,希望对大家有帮助,更多资料敬请关注环球网校职称计算机考试频道,网校会及时更新考试资讯……问:职称计算机考试模块怎么选择?答:全国职称计算机考试模块一共设置有13类24个模块,可供各位考生选择一般评聘高级职务人员自选4个模块,评聘中级职务人员自选3个模块,评聘初级职务人员自选2个模块。在职称计算机考试模…

    2022年6月2日
    28
  • Latex 参考文献格式

    Latex 参考文献格式在Latex中,一般使用.bib文件,维护一个参考文献库,对于中英文要求文后的参考文献显示格式不同,我们仅需要修改.tex文件中的引用格式即可。一.对于中文文章,参考文献格式一般要求按照下面的格式进行排版显示格式一般为(举个例子):在Latex中,我们仅需要修改两处:1.在\begin{document}前面加上\usepackage[numbers]{gbt7714}2.在后面参考文献处写上:{\small \bibliographystyle{gbt7714-nume

    2025年10月13日
    6
  • Java – DOM4J解析XML文件[通俗易懂]

    Java – DOM4J解析XML文件[通俗易懂]XML简单理解和解析

    2022年6月21日
    29
  • Oracle Insert分批提交「建议收藏」

    Oracle Insert分批提交「建议收藏」oracle中分批提交insert事务,以防止redo占用太多可以分批提交事务:以下是三种不同的pl/sql体:1、编写一个简单的PL/SQL块来模拟逐行提交的情况,注意观察执行时间。我们的目标是将t_ref表中的数据全部插入到t中。sec@ora10g>settimingonsec@ora10g>DECLARE2BEGIN3FORcurIN(SEL…

    2022年7月17日
    15
  • 阿里云服务器搭建私人云盘

    阿里云服务器搭建私人云盘1、配置安全组端口新建安全组并开放以下端口2、利用Git来搭建私人云盘1、利用Workbench点击立即登录进行远程连接2、安装docker容器docker是一款开源的容器运行工具,提供了一套便捷的服务打包、分发、部署方式。我们将要部署的服务就是通过docker容器来运行的。docker-compose是一款基于docker的容器编排工具。有了它,我们通过一份配置文件就能启动所有需要的服务。依次执行以下命令,通过自动化脚本完成docker..

    2022年5月23日
    42
  • document.documentElement.clientHeight「建议收藏」

    document.documentElement.clientHeight「建议收藏」于获取各种浏览器可见窗口大小的一点点研究functiongetInfo(){vars=””;s=”网页可见区域宽:”document.body.clientWidth;s=”网页可见区域高:”document.body.clientHeight;s=”网页可见区域宽:”document.body.offsetWidth”(包括边线和滚

    2025年10月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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