设某种二叉树有如下特点:每个结点要么是叶子结点,要么有2棵子树。假如一棵这样的二叉树中有m(m>0)个叶子结点,那么该二叉树上的结点总数为( )。

正确答案: B   你的答案: B (正确)

2m+1

2m-1

2(m-1)

2m

  • 添加笔记
  • 收藏
  • 纠错
出度为0的结点为m
出度为2的结点 = 出度为0的结点 - 1 = m - 1
题目中说:每个结点要么是叶子结点,要么有2棵子树 
所以没有出度为1的结点
总结点数为:2m - 1
答案:B
树的分支数=度数为2的节点数*2 + 度数为1的节点数
树的分支数 = 树的节点数 - 1
树的节点数 = 度数为1的节点+度数为2的节点 + 度数为0的节点,
该树的度数为1的节点不存在
综合以上三个公式:
得出B。
另外对于选择题采用代入法即可

设某种二叉树有如下特点:每个结点要么是叶子结点,要么有2棵子树。假如一棵这样的二叉树中有m(m0)个叶子结点,那么该二叉树上的结点总数为( )。相关推荐

  1. 设一棵树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点为

    设一棵树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1.则T中的叶子结点为 A.8 B.7 C.6 D.5 正确答案 A 我们可以设这棵树中叶子结点数为n0,度为1的结点数为n1,度 ...

  2. 建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算;

    1.题目:建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位.并在此链表上实现对二进制数加1的运算: 部分函数调用参考:https://blog.csdn ...

  3. 设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是

    设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树.对排序二叉树的遍历结果为有序序列的是 A.中序序列 B.前序序列 C.后序序列 ...

  4. 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。

    今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...

  5. 以下结点node定义了一个学生的信息。函数find查找并返回学号小于num,且下一节点学号不小于num的结点指针

    以下结点node定义了一个学生的信息.函数find查找并返回学号小于num,且下一节点学号不小于num的结点指针.函数insert按学号递增顺序插入新学生.测试主函数从键盘输入5个学号,调用inser ...

  6. 判断一棵树是否为完全二叉树的算法c语言_别再翻了,面试二叉树看这 11 个就够了!||CSDN博客精选...

    作者:一只不甘平凡的小鹿 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很 ...

  7. 2023全球Top1000计算机科学家发布,中国96名科学家上榜,总数世界第二

    Guide2research网站发布了2023年世界顶尖1000名计算机科学家排名.美国共有583人,总人数位居第一,中国共有96人,位居第二,英国共有64人,位居第三. 来自美国的科学家继续在榜单中 ...

  8. 后台返回的内容中有两个空格,显示到前端页面上只有一个空格

    主要是浏览器默认只认同字符中间的一个空格,其他忽略掉. <pre></pre>标记<xmp></xmp>标记 用以上两个标记包裹住你需要浏览器按照你的预 ...

  9. 数据结构06树和二叉树

    第六章 树和二叉树 6.1 树的定义和基本术语 树 Tree 是n个结点的有限集. 任意一棵非空树中: (1)有且仅有一个特定的称为根(root)的结点: (2)当n>1时,其余结点可分为m(m ...

最新文章

  1. 对数组中的数字 1 和 2 进行排序,使得数字 1、2 分别位于前、后部分
  2. Android应用坐标系统全面详解
  3. 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
  4. 世界人工智能发展究竟到了什么水平 ?
  5. linux 环境下配置ftp服务器
  6. 斐波那契查找(Fibonacci Search)和折半查找
  7. 【转】ABP源码分析二十七:ABP.Entity Framework
  8. var s=+newDate();的用法,表示对应的时间截
  9. PyTorch | torch.full()使用方法 | torch.full()如何使用? torch.full()例子说明 | 通过torch.full创建全相同的张量
  10. 工厂员工晋升机制_维修厂如何设置员工晋升机制?
  11. Android事件总线(四)源码解析otto
  12. mysql中的day(0_MySQL代码执行0-day漏洞 可本地提权
  13. grappelli美化Django Admin
  14. 项目maven依赖成功,但编译一直报错:引用项目的类路径找不到
  15. 每天一个算法(简单)
  16. paypal php 接口文档,paypal接口开发记录
  17. 编程过程分享1「欢迎萌新入坑」:Python:做一个上海计算机二级答题系统的过程
  18. 拟一维喷管流动的数值解——亚声速-超声速等熵喷管流动的守恒型CFD解法(MacCormack方法)
  19. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台
  20. spring史上最全笔记

热门文章

  1. 计算机等级考试四级 网络工程师 之 操作系统原理1 适合懒人备考哈哈哈
  2. Vue指令之列表渲染
  3. 数据结构 | 顺序表
  4. 全国计算机等级考试四级数据库易错知识点
  5. Linux- 系统随你玩之--文件管理-双生姐妹花
  6. 惊!又一家知名企业被查!
  7. CentOS中使用VeraCrypt(二):加密卷类型
  8. MapReduce打包jar包并运行的步骤操作以及重要的注意事项
  9. 【Photoshop实用教程】如何用魔术棒工具替换背景?
  10. Scratch五子棋