新手易懂:已知二叉树先序和中序绘制二叉树和已知中序和后序绘制二叉树。

新手易懂:已知二叉树先序和中序绘制二叉树和已知中序和后序绘制二叉树。

1:先序和中序
例题:
先序:ABDFCEGHI
中序:BFDACHGIE
第一步:先序第一个结点是根结点,在中序中找到根点(此题中是A),以A为分界将中序分为BFD(左子树)和CHGIE(右子树)两部分。
第二步:看BFD序列中谁第一个出现在先序序列中,此题是B;同理可知CHGIE中第一个是C;
可得到下图:
在这里插入图片描述
第三步:需知道相邻序列同序和逆序的图形。
当先序和中序出现相邻的序列逆序,是下图:
在这里插入图片描述

相邻序列同序,如下图
在这里插入图片描述
实战演练环节:(我们一般是走先序的)
先序:ABDFCEGHI
中序:BFDACHGIE
画二叉树:
结合上文易得:
在这里插入图片描述
再看先序和后序可知出现逆序DF和FD,便可再画一步:
DF连接如下:
在这里插入图片描述而在中序序列中DF与B相邻且在其后面,可得到DF在B的右面(中序前面是左子树,后面是右子树)。
在这里插入图片描述

再由先序知C后面是E,我们再看CE再先序和中序中是同序还是逆序可知CE是同序,则CE便是右连接:
在这里插入图片描述

接着走先序出现先序和中序出现GH逆序情况。
在这里插入图片描述

先序接着往下走,我们由中序可知i在G的右侧。即如下
在这里插入图片描述

  • 11
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值