博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给定中序和后序遍历,求前序序列(C++递归方式实现)
阅读量:6480 次
发布时间:2019-06-23

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

问题:

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

算法:

1 void f2(string &pre,string in, string post) 2 { 3     if(post.length()==0) //序列为空结束 4         return; 5     int n=post.length()-1; //根节点 6     char ch=post[n]; 7     pre+=ch;//根节点存入前序中 8   9     //处理左子树10     f2(pre,in.substr(0,in.find(ch)),post.substr(0,in.find(ch)));11 12     //处理右子树13     f2(pre,in.substr(in.find(ch)+1,in.length()-in.find(ch)-1),post.substr(in.find(ch),in.length()-in.find(ch)-1));14     15 }16 void main()17 {18 string pre="";  //ABCDEF19     string in="CBAEDF";20     string post="CBEFDA";21     f2(pre,in,post);22     cout<
<

 

转载于:https://www.cnblogs.com/tianjiqx/p/5312185.html

你可能感兴趣的文章
App框架实现———dagger2
查看>>
zabbix 微信报警
查看>>
rsync命令参数及SSH自定义端口远程拷贝
查看>>
通过SQL Server 2008数据库复制实现数据库同步备份
查看>>
HttpClient做接口测试时自定义参数长度
查看>>
PyCharm2017激活方法
查看>>
Nacos 帮我们解决什么问题?(配置管理篇)
查看>>
Netty 源码(ChannelHandler 死磕)
查看>>
教你如何将越用越慢的Wi-Fi满血复活
查看>>
Active Directory系列教程之组策略应用周期
查看>>
redhat新挂载分区创建NFS
查看>>
3月份全球域名总量新增61.4万个 环比减少29.6%
查看>>
去三亚旅游的必须看
查看>>
删除比某个目录旧的文件
查看>>
使用Ant对程序打包并上传服务器
查看>>
7、MySQL数据库的视图操作
查看>>
RHCE 第一讲 linux安装
查看>>
div 置底 形成页脚
查看>>
HTTP协议分析
查看>>
第一周作业
查看>>