试证明:已知二叉树的前序序列和中序序列,可以唯一确定该二叉树

假设二叉树BT的总的结点个数为n,前序序列pre为q_{1},q_{2},q_{3},...,q_{n},中序序列pin为z_{1},z_{2},z_{3},...,z_{n},现用数学归纳法证明pre和pin可以唯一确定这棵二叉树:

1. n = 1时,前序和中序序列都各只有一个元素q_{1}z_{1},此时q_{1}等于z_{1},为BT的根结点,唯一确定BT。

2. 假设n<m-1时,pre和in可唯一确定二叉树BT,现证明当n=m时,命题也能得证:

n=m时,q_{1}为二叉树的根结点,设q_{1}在pin中对应的元素为z_{k},所以q_{1}的左子树在pin中为z_{1},z_{2},z_{3},...,z_{k-1},在pre中为q_{2},q_{2},q_{3},...,q_{k}q_{1}的右子树在pin中为z_{k+1},z_{k+2},z_{k+3},...,z_{m},在pre中为q_{k+1},q_{k+2},q_{k+3},...,q_{m}

k=1,则q_{1}没有左子树,q_{1}的右子树在pin中为z_{2},z_{3},z_{4},...,z_{m},在pre中为q_{2},q_{3},q_{4},...,q_{m}。右子树结点的个数为m-2由假设可知,m-2<m-1,所以q_{1}的右子树可由pre和pin唯一确定。

k=m,则q_{1}没有右子树,q_{1}的左子树在pin中为z_{1},z_{2},z_{3},...,z_{m-1},在pre中为q_{2},q_{2},q_{3},...,q_{m}。左子树结点的个数为m-2,由假设可知,m-2<m-1,所以q_{1}的左子树可由pre和pin唯一确定。

2\leq k \leq m-1,则q_{1}的右子树结点个数小于m-2,所以q_{1}的右子树可由pre和pin唯一确定;同理,q_{1}的左子树结点个数小于m-2,所以q_{1}的右子树可由pre和pin唯一确定。

综上所述,根结点q_{1}以及q_{1}的左子树和右子树可由pre和pin唯一确定,三者唯一确定二叉树BT,命题得证。

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值