早教吧作业答案频道 -->数学-->
已知一棵二叉树的中序序列和后序序列分别为c,b,a,e,d,h,g,j,i,f和c,b,e,h,j,i,g,f,d,a画出这棵二叉树,并写出其前序遍历序列
题目详情
已知一棵二叉树的中序序列和后序序列分别为c,b,a,e,d,h,g,j,i,f 和 c,b,e,h,j,i,g,f,d,a
画出这棵二叉树,并写出其前序遍历序列
画出这棵二叉树,并写出其前序遍历序列
▼优质解答
答案和解析
这个问题我答了几次,搜一下就有答案了:
很简单.这也是个递归过程.
知道后序,就能找到“根”,是最后一个节点.
知道“根”节点,就好办了,从中序中把根结点找到,它左边是左子树的中序,
右边是右子树的中序,知道这两子树的中序,就能从后序中,把左子序、右子树
找出来(据中序的左、右子树的结点数).
这样,根节点找出来了,左子数的后序、中序就分离出来了,右子数也分离出来了,
这个问题,就化成两个新树的问题.同样的办法如此,就是递归成两个子树的新问题.
如果用程序,一样用递归就做出来了.
如:后序中最后一个a就是根,从中序就能分出左右子树:
c b及 e d h g j i f 这是中序;
就可从后序分出左右子树:
cb 及 e h j i g f d
这个问题就变成了两个树的同样问题了.
左子树的中序c b,后序 c b
右子树的中序e d h g j i f 后序 e h j i g f d
就可推算出一颗整树 .
你就可用递归的办法写出程序.
很简单.这也是个递归过程.
知道后序,就能找到“根”,是最后一个节点.
知道“根”节点,就好办了,从中序中把根结点找到,它左边是左子树的中序,
右边是右子树的中序,知道这两子树的中序,就能从后序中,把左子序、右子树
找出来(据中序的左、右子树的结点数).
这样,根节点找出来了,左子数的后序、中序就分离出来了,右子数也分离出来了,
这个问题,就化成两个新树的问题.同样的办法如此,就是递归成两个子树的新问题.
如果用程序,一样用递归就做出来了.
如:后序中最后一个a就是根,从中序就能分出左右子树:
c b及 e d h g j i f 这是中序;
就可从后序分出左右子树:
cb 及 e h j i g f d
这个问题就变成了两个树的同样问题了.
左子树的中序c b,后序 c b
右子树的中序e d h g j i f 后序 e h j i g f d
就可推算出一颗整树 .
你就可用递归的办法写出程序.
看了 已知一棵二叉树的中序序列和后...的网友还看了以下:
在EXCEL中实现 1.0000 4 2.0000 5 3.0000 6 4.0000 7 5.0 2020-05-13 …
excel中如何把两列数字合并在一列里例如 A列为 123 ,B 列为 4001 ,要合并为 12 2020-05-16 …
有三列数字:如A1=1,B1=3,C1=1,A2=5,B2=5,C2=6,A3=8,B3=7,C3 2020-06-02 …
选择两个信息,然后提出一个问题,并画一画、算一算,试着解决.具体的在下面.快速!今天就要!⑴一年级 2020-06-10 …
选择两个信息,然后提出一个问题,并画一画,算一算.⑴一年级有120人.⑵一年级今天有2.5%的学生 2020-06-10 …
(1)如图,已知∠AOB,请你利用图①,用尺规作出∠AOB的平分线0P,并画一对以OP所在直线为对 2020-06-22 …
如图,一张方桌坐8人,两张方桌并起来坐12人,三张方桌并成一列坐16人…①10张方桌并起来坐多少人 2020-07-04 …
画一条与已知直线距离为1厘米的平行线,并画一条直线垂直与这一组平行线. 2020-08-01 …
画一个等边三角形并画一条高. 2020-08-03 …
手工小组的同学做了96朵红花,红花的朵数比黄花的朵数少58,黄花做了多少朵?(1)找出题中的等量关系 2020-12-01 …