早教吧作业答案频道 -->数学-->
已知一棵二叉树的中序序列和后序序列分别为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
就可推算出一颗整树 .
你就可用递归的办法写出程序.
看了 已知一棵二叉树的中序序列和后...的网友还看了以下:
设栈的初始为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是A,a,b,c, 2020-05-17 …
已知一棵二叉树的中序序列和后序序列分别为c,b,a,e,d,h,g,j,i,f和c,b,e,h,j 2020-06-12 …
在2L的恒容密闭容器中充入A(g)和B(g),发生反应:A(g)+B(g)⇌2C(g)+D(s)△ 2020-06-23 …
几个乐理题、同学们帮一下啦1.写出G自然大调、g和声小调各级三和弦。2.写出D大调、d和声小调各级 2020-06-26 …
A~G是中学化学常见物质,A、D为单质,G是含A元素的酸性气体.已知:A(s)+B(g)═C(g) 2020-07-17 …
A、B、C、D、E、F、G、L、I九种主族元素分别位于三个不同的短周期,它们的原子序数依次增大,其中 2020-11-17 …
A、B、C、D、E、F、G、H八种元素分布在三个不同的短周期,它们的原子序数依次增大,其中B、C、D 2020-11-17 …
英语翻译LabVIEW是美国国家仪器公司(AINLISRMNS简称NI)推出的基于G语言的虚拟仪器软 2020-12-03 …
1、已知二叉树的前序遍历序列和中序遍历序列分别是:B,A,C,D,F,E,G和D,C,A,F,G,E 2020-12-05 …
下列过程属于熵增加的是A.一定条件下,水由气态变成液态B.高温高压条件下使石墨转变成金刚石C.2N2 2020-12-05 …