双日练 | 二叉树结点计算

Posted CS优化狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双日练 | 二叉树结点计算相关的知识,希望对你有一定的参考价值。

计算机&软件工程考研综合平台


撰稿 | 康康哥

编辑 | 丽丽姐

本文由懂计算机、软件工程的博士师哥提供



已知一棵有2011个节点的树,其叶结点个数为116,该树对应的二叉树中无右孩子的结点个数是(     )

A.  115

B.  116

C.  1895

D.  1896

  

本题考查:二叉树结点计算

 

设非空的左链域有XL个,非空的右链域有XR个,那么XL+XR+1=2011(总节点数为根节点加左右孩子数)


且因为二叉树是由树转化而来,因此节点在树中至少要有一个孩子才能在转化为二叉树后有左孩子(也就是非叶节点),有2011-116个节点在二叉树中有左孩子,因此XL=2011-116,代入上式可得2011-116+XR+1=2011, XR=115。


由此, 空的右链域=2011(右链域数)-XR=1896个,得解。


故选 D


双日练 | 二叉树结点计算
软工博士带你飞
考软工 · 看CS优化狮

以上是关于双日练 | 二叉树结点计算的主要内容,如果未能解决你的问题,请参考以下文章

双日练 | 树转换为二叉树时的分支节点问题

计软考研双日练 | 线索二叉树

双日练 | 二叉树转换成对应的森林

求解具有n个结点的完全二叉树的深度,写出计算过程

求解具有n个结点的完全二叉树的深度,写出计算过程

算法二叉树学习笔记 - 已知结点数计算可构建出多少种二叉树