PTA-根据后序和中序遍历输出先序遍历(25 分)
来源:互联网 发布:pandorabox 安装软件 编辑:程序博客网 时间:2024/05/22 05:34
要细心==
本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。
输入格式:
第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。
输出格式:
在一行中输出Preorder:以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。
输入样例:
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7
输出样例
Preorder: 4 1 3 2 6 5 7
#include<bits/stdc++.h>using namespace std;void preonder(int *pos,int *in,int n1){ if(n1>0){ cout<<" "<<pos[n1-1]; int tmp=pos[n1-1]; int num; for(int i=0;i<n1;i++) { if(in[i]==tmp) { num=i; break; } } preonder(pos,in,num); preonder(pos+num,in+num+1,n1-num-1); }}int main(){ int pos[51]; int in[51]; int n; cin>>n; for(int i=0;i<n;i++) { cin>>pos[i]; } for(int i=0;i<n;i++) { cin>>in[i]; } cout<<"Preorder:"; preonder(pos,in,n);}
阅读全文
0 0
- PTA| 根据后序和中序遍历输出先序遍历(25 分)
- PTA-根据后序和中序遍历输出先序遍历(25 分)
- PTA 7-1 根据后序和中序遍历输出先序遍历(25 分) 递归输出
- 根据后序和中序遍历输出先序遍历(25 分)
- PTA-根据后序和中序遍历输出先序遍历
- 5-2 根据后序和中序遍历输出先序遍历 (25分)
- 二叉树根据后序和中序遍历输出先序遍历(PTA)
- 根据后续和中序遍历输出先序遍历
- 数据结构课设 根据后序和中序遍历输出先序遍历
- 【二叉树】 根据先序和中序遍历输出后序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据后序和中序遍历输出先序遍历
- 根据中序遍历和后序遍历求二叉树的先序遍历
- Visual Assist X_10.9.2238.2_Cracked
- cocos2d-x中DrawNode常见的图像绘制函数
- 18. PHP bcompiler
- ptam依赖
- postgresql 查看数据库,表,索引,表空间以及大小
- PTA-根据后序和中序遍历输出先序遍历(25 分)
- ubuntu下如何在spyder上输入汉字
- 如何优雅的将多个数组合并成一个数组(去重)
- linux os 安装 rsync
- 概率占据图(POM)算法理解
- C/C++笔试、面试题
- 数据库索引--SQL语句执行效率、分析及优化
- Android面试宝典-不定期更新
- Python基础(六)函数作用域