根据遍历序列确定二叉树

已知一段先序序列和一段中序序列,如何确定二叉树?

先序:根左右
中序:左根右
由先序的走法,可以得到先序序列的第一个绝对是树根
既然知道了树根,那么树根就将中序序列分为了左子序列和右子序列
以此可在先序序列中找出对应的左子序列和右子序列,然后又根据先序的道理,可知先序序列左子序列的第一个就是左子树的树根,先序序列的右子序列的第一个就是右子树的树根。
如此,就确定了二叉树的三个结点。同时,先序序列的左子树右子树的根节点又可以把中序序列的左子序列和右子序列划分别分成两个子序列,这样递归下去,当取尽先序的结点时,二叉树就建立好了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值