如何给定二叉树的2个遍历序列(前序中序,中序后序),确定二叉树(方法详解)

通过前序和中序或后序和中序遍历,可以重建二叉树。步骤包括寻找祖宗节点,分割遍历序列,递归构造左右子树。详细解释了如何依据遍历序列判断节点关系,特别强调了中序遍历的规律在判断节点位置中的作用。
摘要由CSDN通过智能技术生成
根据前序和中序遍历 给定二叉树

前序(根节点-左节点-右节点):A B D E H C F G

中序(左节点-根节点-右节点):D B E H A F C G

第一步:根据前序就可以判断遍历的第一个就是祖宗节点,为A ,然后我们就可以把中序遍历以A节点分开。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gmhEbTdg-1652803777707)(C:\Users\民宸\AppData\Roaming\Typora\typora-user-images\image-20220517225549866.png)]

第二步:再看前序A的后一个节点,为B,根据前序的性质为左子树的根节点,所以我们把中序遍历的B再次像之前那样截取出来。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y9W7FDoW-1652803777709)(C:\Users\民宸\AppData\Roaming\Typora\typora-user-images\image-20220517230323134.png)]

(由以上图可知,相信小伙伴们可以知道D就是左边的节点了,我就不判断了,我们直接看后面。&

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值