1340:【例3-5】扩展二叉树

简介: 1340:【例3-5】扩展二叉树

1340:【例3-5】扩展二叉树

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。

现给出扩展二叉树的先序序列,要求输出其中序和后序序列。

【输入】

扩展二叉树的先序序列。

【输出】

输出其中序和后序序列。

【输入样例】

ABD..EF..G..C..

【输出样例】

DBFEGAC

DFGEBCA

 

1. #include <iostream>
2. #include <cstdio>
3. #include <cstring>
4. #include <algorithm>
5. using namespace std;
6. struct node{
7.  char data;
8.  int left,right;
9. }t[1000];
10. int num=1;
11. void build(int root){
12.   char ch;
13.   cin>>ch;
14.   if(ch!='.'){
15.     t[root].data=ch;
16.     t[root].left=++num;
17.     build(t[root].left);
18.     t[root].right=++num;
19.     build(t[root].right);
20.   }
21. }
22. void inorder(int root){
23.   if(t[root].data==0) return;
24.   inorder(t[root].left);
25.   cout<<t[root].data;
26.   inorder(t[root].right);
27. }
28. void postorder(int root){
29.   if(t[root].data==0) return;
30.   postorder(t[root].left);
31.   postorder(t[root].right);
32.   cout<<t[root].data;
33. }
34. int main()
35. {
36.   build(1);
37.   inorder(1);
38.   cout<<endl;
39.   postorder(1);
40. return 0;
41. }


相关文章
树和二叉树的概念以及结构
树和二叉树的概念以及结构
|
9月前
深入理解数据结构第三弹——二叉树(3)——二叉树的基本结构与操作
深入理解数据结构第三弹——二叉树(3)——二叉树的基本结构与操作
54 0
|
10月前
|
存储
【树和二叉树】数据结构二叉树和树的概念认识
【树和二叉树】数据结构二叉树和树的概念认识
104 0
|
10月前
|
存储 Linux 分布式数据库
二叉树数据结构:深入了解二叉树的概念、特性与结构
二叉树数据结构:深入了解二叉树的概念、特性与结构
276 0
|
C++
构建二叉树
构建二叉树
67 0
构建二叉树
|
程序员
【数据结构】树以及二叉树的概念(一)
【数据结构】树以及二叉树的概念(一)
124 0
【数据结构】树以及二叉树的概念(一)
【树与二叉树】树与二叉树的概念及结构--详解介绍(上)
【树与二叉树】树与二叉树的概念及结构--详解介绍(上)
|
存储 机器学习/深度学习 分布式数据库
【树与二叉树】树与二叉树的概念及结构--详解介绍(下)
【树与二叉树】树与二叉树的概念及结构--详解介绍(下)
【数据结构之二叉树】——二叉树的概念及结构,特殊的二叉树和二叉树性质
一、二叉树的概念及结构 1.概念 一棵二叉树是结点的一个有限集合,该集合: 或者为空 由一个根节点加上两棵别称为左子树和右子树的二叉树组成
|
存储
树和二叉树的基本概念
1.树的概念: a.树是一种非线性的数据结构,它是由n(n&gt;=0)个有限结点组成一个具有层次关系的集合。 b.把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 c.有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节点外,其余结点被分成M(M&gt;0)个互不相交的集合T1、T2、……、Tm,其中每一个集 合Ti(1&lt;= i &lt;= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以 有0个或多个后继 因此,树是递归定义的。 .
117 0
树和二叉树的基本概念