根据遍历结果画出二叉树

二叉树、先根、后根、中序遍历

先根:先访问当前节点再遍历左子树,再遍历右子树
后根:先遍历左子树,再遍历右子树,然后访问当前节点
中序:先访问左子树,然后访问当前节点,再访问右子树

例:已知一棵二叉树的中序遍历得到的结点序列是:DEBAFCHG, 后序遍历得到的结点序列是:EDBFHGCA,画出这棵二叉树

  1. 先根据后续遍历的结果,得出该二叉树的根为A,再根据中序遍历得到的结果可分为左子树(DEB)右子树(FCHG)
  2. 再根据后续遍历结果得出左子树辈分最高的为为B(EDB),再根据后续结果得出右子树中辈分最高的为C(FHGC)当前可以画出
										A
								B				C        
  1. 对于左子树根据中序遍历先遍历左子树才到B,故DE均为B的左子树,再根据中序遍历得到B的最左子树(就是一直沿着左子树走走到底)为D,再根据后序得E为D右子树。
										A
								B				C  
						D
						     E
  1. 再根据3中得方法得到F为C得最左子树,再根据中序后序可以得到
										A
								B				C  
						D
						     E				F         G 
						                           H      	

总结根据遍历的顺序规律画出树

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值