n个叶子节点的严格二叉树必有n-1个非叶子节点的证明

严格二叉树,这个定义就百度上有,维基百科都没查到。

严格二叉树的定义:如果一颗二叉树的每个非终端节点都有且仅有两棵子树,则称这颗二叉树为严格二叉树。摘自百度百科。

简单的说,没有度为1的结点的二叉树,被称之为严格二叉树。如下图就是一颗严格二叉树。

clipboard

下图就不是一棵严格二叉树,因为结点5,9的度数都是1.

192px-Binary_tree.svg

首先证明一个问题,对于有n个叶子的严格二叉树,必定有n-1个非叶子节点。即严格二叉树中,度数为0的叶子节点有n个,那么度数为2的节点数必定为n-1个。不论树的形态是怎样。

用数学归纳法证明。

对于只有2个叶子的严格二叉树,那只有1个根结点。

如下图:

clipboard[1]

假设有k个叶子的严格二叉树有k-1个非叶子节点,那么对k+1个叶子节点的严格二叉树,

就相当于在k个叶子的严格二叉树上再扩展加一个叶子。如下图是一个有着k个叶子节点的严格二叉树

clipboard[2]

要在上面的树上多出一个叶子节点,并且使之仍然是一颗严格二叉树,只能在任意一个叶子节点增加2个叶子节点,这样操作,会,减去原先的一个叶子节点,同时会多出一个非叶子节点。也就是说,总的来说会多一个叶子节点和一个非叶子节点。即原来的k个节点的严格二叉树,有k-1个非叶子节点。而k+1个节点的严格二叉树,会有k个非叶子节点。

clipboard[3]

因此对于k+1,也成立。

因此采用数学归纳法得到证明。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值