1、设F是一个森林,B是由F变换来的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有(n+1)个。
解析:

森林中每棵树的根结点从第二个开始依次连接到前一棵树的根的右孩子,因此最后一棵树的根结点的右指针为空。另外,每个非终端结点,其所有孩子结点在转换之后,最后一个孩子的右指针也为空。
只要是非终端结点(每棵树根节点也算) 那么他就有孩子 那么他肯定有一个右指针域为空 再加个根节点右指针域为空。
n+1

举例:

2、已知一棵有2011个结点的树,其叶结点个数为116,该树对应的二叉树中无右孩子的结点个数是 1896?
法1:

树转换为二叉树时,树的每个分支结点的所有子结点中的最右子结点无右孩子,根结点转换后也没有右孩子。
2011-116=1895 1895+1=1896
只要是非终端结点 那么他就有孩子 那么他肯定有一个右指针域为空 再加个根节点右指针域为空

法2

设F是一个森林,B是由F变换来的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有(n+1)个。相关推荐

  1. 树和森林转二叉树,二叉树无右孩子(或右指针域为空)的结点个数计算思路

    前提是知道非终端结点(分支结点)的个数,假设非终端结点的个数为n 1.对于树转二叉树: 因为转化规则是"左孩子右兄弟",如果有n个分支结点,因为每个分支结点都会有孩子,这些孩子都是 ...

  2. 设某棵二叉树中度数为 0 的结点数为 N0 ,度数为 1 的结点数为 N1 ,则该二叉树中度数为 2 的结点数为? ;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有 ? 个空指针域

    度数为 2 的结点数为N0-1:有 2N0+N1个空指针域 分析: 根据总结点数=总度数+1,所以N0+N1+N2=0✘N0+1✘N1+2✘N2+1,得出N2=N0-1,度数为2的结点数就为N0-1 ...

  3. 设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数

    题目:设森林F对应的二叉树为B,它有m个结点,B的根p,p右子树结点个数n,森林F中第一棵树的结点个数 设森林F对应的二叉树为B :它的意思就是将森林F转换为二叉树. 它有m个结点 :这颗二叉树总共有 ...

  4. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

    *4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A.B.C.D或者F,显示对应的数字值4.3.2.1或者0.对其它输入,提示非法等级 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  5. 设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数

    设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数.从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 nume=input('请输入一个数字:') nume1 ...

  6. 如何求一个森林的高度

    //首先用二叉链表形式(孩子-兄弟链表)表示一个森林 //在求二叉树高度基础上加以修改 //每次右子树的高度不发生改变 (因为它们在森林上都是在同一层上)int Height(BiTree T) {i ...

  7. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  8. python字符串前面加f什么意思_详解Python中字符串前“b”,“r”,“u”,“f”的作用...

    1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...

  9. 完全二叉树的最后一个非终端节点的下标

    最后一个非终端节点即最后一个有子女的节点,下标从0开始,设完全二叉树最后一个叶子节点下标为n-1,则其父节点下标为(n-1-1)/2,即(n-2)/2,则最后一个非终端的下标为(n-2)/2.

最新文章

  1. 【读书笔记《Bootstrap 实战》】3.优化站点资源、完成响应式图片、让传送带支持手势...
  2. matlab Sellmeier拟合,Sellmeier公式
  3. python 学习总结6 前端学习2
  4. 【android-tips】关于string.xml的使用
  5. Spring中事务内部调用引发的惨案
  6. Acwing第 23 场周赛【完结】
  7. 为 Android 编译 MuPDF 查看器
  8. Java @Transient 注解使用
  9. 【文章】一副对联,便写尽了人生
  10. 服务器主机安装esxi虚拟机,服务器主机安装esxi虚拟机
  11. 七星彩长奖表图_够力七星彩奖表长条图app
  12. 页面加载时,下方内容在上方图片位置闪现
  13. 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家
  14. 数据结构与算法课程设计之五子棋(人机)
  15. 第二节HDFS完全分布式集群搭建与配置及常见问题总结
  16. 使用virtuoso和calibre对版图进行DRC LVS的检查
  17. php 1为false,false是1还是0
  18. VL813-Q7威锋一出四HUB芯片方案
  19. Suspicious.MH690
  20. java swing 创建一个简单的QQ界面

热门文章

  1. 国产音频CODEC芯片 CL7016
  2. 关于我想写个脚本,最后却搞了个桌面宠物这件事(三)
  3. 鸿蒙测试版苹果,手机鸿蒙OS测试版开放日期确定;2021款iPad Pro将搭载OLED面板
  4. Linux0.11内核源码解析01
  5. 华为OD机试 - 找到它(Python) | 机试题算法思路
  6. 【ArcGIS 小贴士】Pro VS ArcMap及软件获取
  7. 提出一个问题:《纪念碑谷》
  8. qt 获得系统输入法列表_2020法考主观题机考模拟系统入口(正式开通)!
  9. 兼职后台管理体统展示
  10. RiPro主题-子主题huzao-child美化包v4.0带更新(附下载插件)