已知一棵二叉树的先序遍历序列为ABCDEFGHIJ,中序遍历序列为CBDEAFHIGJ. 20

已知一棵二叉树的先序遍历序列为ABCDEFGHIJ,中序遍历序列为CBDEAFHIGJ.试构造这棵二叉树,要求写出构造过程步骤... 已知一棵二叉树的先序遍历序列为ABCDEFGHIJ,中序遍历序列为CBDEAFHIGJ.试构造这棵二叉树,要求写出构造过程步骤 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
百度网友f9fe670
2015-06-26 · TA获得超过5521个赞
知道小有建树答主
回答量:642
采纳率:100%
帮助的人:224万
展开全部
先看先序,其第一个为树的根,先序遍历是先根再左子树最后右子树,第一个肯定是树的根,先画A,A再中序遍历中左右都有,说明A有左子树也有右子树。

A
/ \
然后看先序第一个值是B,在中序中为A的前面,所以B是A的左子树
A
/ \
B
继续看先序,接下来是C、D,C再中序中再B的前面,所以C是B的左子树,D在B后面,D是B的右子树。
A
/ \
B
/ \
C D
接下来是E,E在中序是在D后面A前面,所以E是D的右子树
A
/ \
B
/ \
C D
\
E
接着先序中是F,F在中序为A后面,是A的右子树
A
/ \
B F
/ \
C D
\
E
中序中 A 与F之间没有,说明F没有左子树,只有右子树.如上面方法继续分析GHIJ,最终二叉树如下:
A
/ \
B F
/ \ \
C D G
\ / \
E H J
\
I
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友128aa9b
2018-01-07
知道答主
回答量:1
采纳率:0%
帮助的人:906
引用wzhappysnail的回答:
先看先序,其第一个为树的根,先序遍历是先根再左子树最后右子树,第一个肯定是树的根,先画A,A再中序遍历中左右都有,说明A有左子树也有右子树。

A
/ \
然后看先序第一个值是B,在中序中为A的前面,所以B是A的左子树
A
/ \
B
继续看先序,接下来是C、D,C再中序中再B的前面,所以C是B的左子树,D在B后面,D是B的右子树。
A
/ \
B
/ \
C D
接下来是E,E在中序是在D后面A前面,所以E是D的右子树
A
/ \
B
/ \
C D
\
E
接着先序中是F,F在中序为A后面,是A的右子树
A
/ \
B F
/ \
C D
\
E
中序中 A 与F之间没有,说明F没有左子树,只有右子树.如上面方法继续分析GHIJ,最终二叉树如下:
A
/ \
B F
/ \ \
C D G
\ / \
E H J
\
I
展开全部
1 答案不唯一
2 e位置错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式