数据结构课程设计2022夏-7-4 先序和中序构造二叉树
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16455691.html
7-4 先序和中序构造二叉树
本题目要求用先序序列和中序序列构造一棵二叉树(树中结点个数不超过10个),并输出其后序序列。
输入格式:
在第一行中输入元素个数。
第二行中输入先序序列,用空格分隔。
第三行中输入中序序列,用空格分隔。
输出格式:
输出此二叉树的后序序列,用空格分隔,最后也有一个空格。
输入样例:
5 10 20 30 40 50 20 10 40 30 50
输出样例:
20 40 50 30 10
解析:
#include <iostream> using namespace std; void getlast(int n,int *a,int *b); int main() { int n; cin >> n; int prescan[40], midscan[40]; int i; for (i = 0; i < n; i++) { cin >> prescan[i]; } for (i = 0; i < n; i++) { cin >> midscan[i]; } getlast(n,prescan,midscan); cout<<endl; system("pause"); return 0; } void getlast(int n,int *a,int *b) { if(n<=0){ return ; } int root=a[0]; int i; for(i=0;i<n;i++){ if(b[i]==root){ break; } } getlast(i,a+1,b); getlast(n-i-1,a+1+i,b+1+i); cout<<root<<" "; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-07-07 学习java 7.7