栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【数据结构】【二叉树】已知先序和中序遍历,求后序遍历

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【数据结构】【二叉树】已知先序和中序遍历,求后序遍历

【数据结构】【二叉树】已知先序和中序遍历,求后序遍历

#include 
using namespace std;

void fn(string pre,string in)
{
	//退出的条件:先序和中序都为空
	if(pre == "" || in == ""){
		return ;
	} 
	//根据先序找到根节点 x=pre[0]
	//根据x,找到在中序的位置
	int pos = in.find( pre[0] );
	
	//按后序输出 左右根
	//左子树 
	fn(pre.substr(1,pos), in.substr(0,pos));
	//右子树 
	fn(pre.substr(pos+1), in.substr(pos+1));
	cout<
	string pre,in;
	cin>>pre>>in;
	fn(pre,in);
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/913669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号