问题:

输入后序和中序,求中序遍历。

算法:

 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;
}

最新文章

  1. Linux安装详情图解
  2. Jquery的 each的使用 $.each()
  3. 个人项目制作(PSP)
  4. NSString、NSArray、NSDictionary和NSData的数据存储
  5. MapReduce:详解Shuffle过程
  6. 搭建Spring + SpringMVC + Mybatis框架之一(创建项目)
  7. 自己写的demo---声明异常同时处理异常,或者继续抛出异常
  8. 针对Eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.0
  9. vue-cli3使用webpack-spritesmith配置雪碧图
  10. [SF] Symfony 标准 HttpFoundation\Request 实现分析
  11. 吴恩达课后作业学习2-week1-2正则化
  12. foreach循环详解
  13. springboot12-zuul
  14. solr集群构建的基本流程介绍
  15. 一个nginx服务器配置多站点
  16. 转载:JAVA序列化与反序列化 (作者:YSOcean)
  17. .NET Unity XML 配置文件(2)
  18. Python自动化运维开发实战 一、初识Python
  19. Android listview 侧滑 SwipeListView 详解 实现微信,QQ等滑动删除效果
  20. 上传APP加入视频预览--精简点名

热门文章

  1. mysql错误: waiting for table metadata lock
  2. @ApiModelProperty
  3. Incorporating ASP.NET MVC and SQL Server Reporting Services, Part 2
  4. Ubuntu安装及sshd服务安装,yum安装等总结
  5. Java 设计模式之 简单工厂模式(静态工厂方法模式)
  6. django缓存优化(二)
  7. P1063能量项链
  8. C#-概念-类库:类库
  9. JDK 5.0 新增解决线程安全 Callable接口和线程池
  10. java sftp.exec无法执行mv命令