早教吧作业答案频道 -->数学-->
已知一棵二叉树的中序序列和后序序列分别为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
就可推算出一颗整树 .
你就可用递归的办法写出程序.
看了 已知一棵二叉树的中序序列和后...的网友还看了以下:
思考题粮店有5桶油,A桶150千克,B桶60千克,C桶80千克,D桶90千克,E桶和B桶一样重.这 2020-05-17 …
下列花序中,花的开放次序由上向下的是()。A.轮伞花序B.蝎尾状花序C.穗状花序D.伞房花序E.A和 2020-05-25 …
()为落叶乔木。A.雪松B.马尾松C.金钱松D.水杉E.A和B 2020-05-25 …
所有的柔荑花序一概为()。A.花轴柔软下垂B.花无花被C.花单性D.花完全无柄E.A和B 2020-05-25 …
杯状花序中每朵雄花()。A.无花被B.仅一枚雄蕊C.无花柄D.无花托E.A和B 2020-05-25 …
晶体管的反向饱和电流Icbo是指发射极e开路时( )之间的反向饱和电流。A.e极和b极B.e极和c极 2020-05-31 …
免疫活性细胞包括A.T细胞B.K细胞、NK细胞C.T和B淋巴细胞D.B淋巴细胞E.T和B淋巴细胞、吞 2020-06-07 …
逻辑题:ABCD在一起聊天,后来他们指责别人说假话:A:B说假话,B:不是C就是D说假话C:D和E 2020-07-19 …
1-6排序,右边大于左边下面大于上面表格如ABCDEF为什么我的程序排除不了E=F和B=D的情况#i 2020-10-30 …
已知二叉树的前序遍历序列和中序遍历序列分别是:B,A,C,D,E,F和B,D,C,E,A,F试画出该 2020-12-05 …