给定中序和后序遍历,求前序序列(C++递归方式实现)
2024-09-03 18:57:44
问题:
输入后序和中序,求中序遍历。
算法:
void f2(string &pre,string in, string post)
{
if(post.length()==) //序列为空结束
return;
int n=post.length()-; //根节点
char ch=post[n];
pre+=ch;//根节点存入前序中 //处理左子树
f2(pre,in.substr(,in.find(ch)),post.substr(,in.find(ch))); //处理右子树
f2(pre,in.substr(in.find(ch)+,in.length()-in.find(ch)-),post.substr(in.find(ch),in.length()-in.find(ch)-)); }
void main()
{
string pre=""; //ABCDEF
string in="CBAEDF";
string post="CBEFDA";
f2(pre,in,post);
cout<<pre<<endl;
}
最新文章
- Linux安装详情图解
- Jquery的 each的使用 $.each()
- 个人项目制作(PSP)
- NSString、NSArray、NSDictionary和NSData的数据存储
- MapReduce:详解Shuffle过程
- 搭建Spring + SpringMVC + Mybatis框架之一(创建项目)
- 自己写的demo---声明异常同时处理异常,或者继续抛出异常
- 针对Eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.0
- vue-cli3使用webpack-spritesmith配置雪碧图
- [SF] Symfony 标准 HttpFoundation\Request 实现分析
- 吴恩达课后作业学习2-week1-2正则化
- foreach循环详解
- springboot12-zuul
- solr集群构建的基本流程介绍
- 一个nginx服务器配置多站点
- 转载:JAVA序列化与反序列化 (作者:YSOcean)
- .NET Unity XML 配置文件(2)
- Python自动化运维开发实战 一、初识Python
- Android listview 侧滑 SwipeListView 详解 实现微信,QQ等滑动删除效果
- 上传APP加入视频预览--精简点名
热门文章
- mysql错误: waiting for table metadata lock
- @ApiModelProperty
- Incorporating ASP.NET MVC and SQL Server Reporting Services, Part 2
- Ubuntu安装及sshd服务安装,yum安装等总结
- Java 设计模式之 简单工厂模式(静态工厂方法模式)
- django缓存优化(二)
- P1063能量项链
- C#-概念-类库:类库
- JDK 5.0 新增解决线程安全 Callable接口和线程池
- java sftp.exec无法执行mv命令