博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求先序排列
阅读量:4347 次
发布时间:2019-06-07

本文共 869 字,大约阅读时间需要 2 分钟。

题目描述

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

输入输出格式

输入格式: 

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

输出格式: 

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

 

输入输出样例

输入样例#1:
BADCBDCA
输出样例#1:
ABCD 思路:   根据树的后序是根,而中序的前半部分是左树,而后半部分是右树。   再单独处理左树和右树。
#include
#include
#include
#include
#include
using namespace std;char a[100],b[100];void work(int L,int R){ int i,j,c; if(L>R) return ; c=0; for(int i=strlen(b+1);i>=1;i--) { for(int j=L;j<=R;j++) if(a[j]==b[i]) { c=j; break; } if(c) break; } if(c) printf("%c",a[c]); work(L,c-1);work(c+1,R);}int main(){ cin>>(a+1)>>(b+1); work(1,strlen(a+1)); return 0;}

 

 

转载于:https://www.cnblogs.com/CLGYPYJ/p/7678005.html

你可能感兴趣的文章
小程序接受返回数组的坑
查看>>
echart.js的使用
查看>>
linux7.2系统中安装Nmon并使用
查看>>
HTML转换为PDF
查看>>
邮件加密和签名
查看>>
自己动手写一个单链表
查看>>
生产者与消费者(综合案例)
查看>>
集团信息化之路——关于网络电子採购系统的需求报告
查看>>
Android设计模式系列-单例模式
查看>>
hiho一下 第一百零七周 Give My Text Back(微软笔试题)
查看>>
常用正则表达式
查看>>
6.2.7 Math对象的使用
查看>>
Windows server 2008 R2配置多个远程连接的教程
查看>>
PHP 重置数组为连续数字索引的几种方式
查看>>
南阳理工acm 88-汉诺塔(一)
查看>>
160809308周子济第六次作业
查看>>
大型Web应用运行时 PHP负载均衡指南
查看>>
为phpStorm 配置PHP_CodeSniffer自动检查代码
查看>>
测试工具网址大全(转)
查看>>
ServiceStack DotNet Core前期准备
查看>>