1:
输入二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列。
第一行输入二叉树的先序遍历序列;
第二行输入二叉树的中序遍历序列。
输出该二叉树的后序遍历序列。
ABDCEF
BDAECF
DBEFCA
代码:
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char pre_name[100];
char in_name[100];
struct Node
{
char ch;
Node *lefted,*righted;
Node():ch(0),lefted(NULL),righted(NULL) {}
};
Node *Root;
Node *build(int L1,int R1,int L2,int R2)//前序找根,中序分割建树
{
if(L2>R2)return NULL;
Node *root;
root=new Node();
root->ch=pre_name[L1];
int p=L2;
while(in_name[p]!=root->ch)p++;
int cnt=p-L2;
root->lefted=build(L1+1,L1+cnt,L2,p-1);
root->righted=build(L1+cnt+1,R1,p+1,R2);
return root;
}
void select_post(Node *tree)
{
if(tree)
{
select_post(tree->lefted);
select_post(tree->righted);
cout<<tree->ch;
}
}
int main()
{
scanf("%s%s",pre_name,in_name);
int n=strlen(pre_name);
Root=build(0,n-1,0,n-1);
select_post(Root);
cout<<endl;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-07-17 Linux下几种RTP协议实现的比较和JRTPLIB编程讲解
2017-07-17 使用librtmp进行H264与AAC直播
2017-07-17 简述RTMPDump与编译移植
2017-07-17 linux 编译安装TRMPdump(libRTMP)
2013-07-17 如何为WPF添加Main()函数 程序入口点的修改
2012-07-17 MFC中UpdateData()函数的使用 .
2012-07-17 MFC设置窗体背景图片(画刷) .