证明:在含有n个结点的二叉链表中共有n+1个空链域

这篇博客探讨了如何计算二叉链表中未被指向的链域数量。通过两种不同的方法,作者展示了在含有n个结点的二叉树中,空链域的数量为n+1。方法1基于每个结点的链域总数和有效指针数量,而方法2利用了结点度数的关系,特别是叶子结点和度数为2的结点之间的关系。结论表明,非空二叉树的叶子结点数总是等于度数为2的结点数加1。
摘要由CSDN通过智能技术生成

方法1:

   含有n个结点的二叉链表中,
  链域一共有2*n个(每个点有两个链域)。
   对于除了根结点以外的每个点都是有一个父亲结
   点,所以一共有n-1个指针指向某个结点,于是形
   成n-1个有内容的链域(减1即是父亲结点)所以
   一共有2*n-(n-1)=n+1个链域没有指向任何东西。

方法2:
二叉树中:
结点数n=n1+n2+n0

        (n0是度数为0的结点,也称叶子结点;n1是度 
        数为1的   
                                                                                      
        结点;n2是度数为2的结点)
       设空链域个数为N,N=n1+2*n0,(因为度数为1的
       有一个空,度数为0的有两个为空)
       因为n0=n2+1,带入得
       N=n1+n0+n2+1=n+1解释为什么
       n0=n2+1(非空二叉树上叶子结点数等
       于度数为2的结点数+1)
       
       证明:设度数为0,1,2的结点个数分别为N0,
       N1,N2,结点总数为N=N0+N1+N2再看二叉树
       中的分支数,除了根节点外,其余结点都有一
       个分支进入,设B为分支总数,则N=B+1。
  

        由于这些分支是由度数为1或者2的结点射出来
        的,所有又有B=1*N1+2*N2于是
        得:N0+N1+N2=(1*N1+2*N2)+1则:N0=N2+1 
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 对于一颗含有n个结点二叉树,它的二叉链表中会包含2n个指针域,因为每个结点都有一个左孩子指针和右孩子指针,所以总共有2n个指针域。 又因为每个非叶子结点都有两个孩子指针,而叶子结点没有孩子指针,所以一颗含有n个结点二叉树中叶子结点的个数为n/2(向上取整)。 因此,空的指针域的个数就是2n-(n/2),即3n/2。 ### 回答2: 含有n个结点二叉树的二叉链表中,空的指针域个数为n+1。 首先,二叉树中的每个结点除了包含数据域之外,还包含指向左子结点和右子结点的指针域。而对于每个结点而言,如果存在左子结点,则其左子结点的指针域不为空;如果存在右子结点,则其右子结点的指针域不为空。所以,空的指针域的数量等于不存在左子结点和右子结点结点数量加1。 另一方面,一棵二叉树的总结点个数为n,其中每个结点都有两个指针域,也就是说总共有2n个指针域。而空的指针域不能够指向有效的结点,所以空的指针域的数量等于总指针域的数量减去有效指针域的数量。 有效指针域的数量可以通过计算每个结点的左子结点和右子结点的个数来得到。考虑到左子结点和右子结点也是二叉树的结点,而且二叉树中的结点总数为n,所以左子结点和右子结点的总数即为n。因此,有效指针域的个数为n。 综上所述,空的指针域的个数为2n - n = n,即n+1。 ### 回答3: 含有n个结点二叉树的二叉链表中,其空的指针域的个数为n+1。 二叉链表是一种以结点作为基本元素组成的链式存储结构,在每个结点中,都包含了指向该节点的左子树和右子树的指针。在二叉链表中,如果某个结点没有左子树或右子树,那么该结点的指针域为空。 对于一棵含有n个结点二叉树,由于每个结点都包含左子树和右子树的指针域,总共需要(n+1)*2个指针域。然而,其中有n个结点的左子树和右子树正好占用了n*2个指针域,因此多出来的2个指针域是用于指向二叉树的根结点的。 所以,含有n个结点二叉树的二叉链表中,其空的指针域的个数为n+1。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值