设叶子节点个数为n0,度为1的节点个数为n1,度为2的节点个数为n2,必有 n0+n1+n2 = n

(1) 对于二叉树有: n0 = n2+1

(2) 由上面两式 ==> n0 = (n+1-n1)/2 ,n2 = (n-1-n1)/2

(3) 由完全二叉树的性质可知:n1 = 0 或 1

  • n1=0,n为奇数时:n0 = (n+1) / 2
  • n1=1,n为偶数时:n0 = n / 2

综上

一个具有n个节点的完全二叉树,其叶子节点的个数n0为:

n / 2 向上取整,或(n+1) / 2 向下取整

度为1的节点数为:

n为偶数:1

n为奇数:0

度为2的节点数为:

(n / 2)-1 向上取整,或((n+1) / 2)-1 向下取整

例题:

设一棵完全二叉树共有699个节点,则在该二叉树中叶子节点数为?

叶子节点数为:n0 = (699+1)/2 = 350

度为1的节点数:n1 = 0

度为2的节点数:n2 =  349

完全二叉树叶子节点、度为1节点、度为2节点的个数相关推荐

  1. c语言输出度为1 的节点,计算机国家二级考试中的度为1和度为2是什么意思?老师说:总结点=叶子节点数+度为1+度为2,都是什么意思?...

    度是一个计算机的单位,度为1就说明该节点的个数为1,度为2就说明该节点的个数为2. 而度为0的结点叫叶子结点,由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个,故总结点=叶子节点数+度 ...

  2. 节点污点 Taint 和容忍度 Toleration在生产中的使用

    目录 一.前言 二.节点设置taints 1.设置taint 2.查看taint 3.删除taint 三.配置toleration及测试 1.没配置tiant时,Pod正常调度 2.配置taint时, ...

  3. 每个叶子节点(nil)是黑色。_填充每个节点的下一个右侧节点指针

    给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *n ...

  4. 每天一道LeetCode-----为二叉树增加next节点,指向同一层的下一个节点

    Populating Next Right Pointers in Each Node 原题链接Populating Next Right Pointers in Each Node 将完全二叉树每个 ...

  5. 控制流图|圈复杂度|基本复杂度

    控制流图|圈复杂度|基本复杂度 控制流图是McCabe复杂度计算的基础,McCabe度量标准是将软件的流程图转化为有向图,然后以图论的知识和计算方法来衡量软件的质量.McCabe复杂度包括圈复杂度(C ...

  6. 程序复杂度之圈复杂度

    圈复杂度(Cyclomatic complexity)也称为条件复杂度或循环复杂度,是一种软件度量,是由Thomas J. McCabe, Sr. 在 1976 年提出,用来表示程序的复杂度,其符号为 ...

  7. 计算机里面哪个代表度,二叉树中的度是什么?

    二叉树是一种很重要的非线性数据结构,它的特点是每个结点最多有两个后件,且其子树有左右之分(次序不能任意颠倒). 1.二叉树的递归定义和基本形态 二叉树是以结点为元素的有限集,它或者为空,或者满足以下条 ...

  8. 浅析代码圈复杂度及认知复杂度

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  9. 软件复杂度和圈复杂度

    作者:翁松秀 软件复杂度和圈复杂度 软件复杂度 1,起源与应用 成立于1976的McCabe & Associates公司开发出了McCabe Cyclomatic Complexity Me ...

  10. java 圈复杂度_圈复杂度和代码质量优化(附带示例代码纠正代码质量)

    什么是圈复杂度? --------------------------------------- 圈复杂度(Cyclomatic Complexity)是衡量计算机程序复杂程度的一种措施.它根据程序从 ...

最新文章

  1. 计算机原理基础知识pdf,计算机原理第一章.pdf
  2. SQL Server数据库开发的二十一条军规
  3. vue中checkbox 样式自定义重写;循环遍历checkbox,拿到不同的v-model绑定值;及获取当前checked 状态,全选和全不选等功能。...
  4. 异源遥感图像匹配的一种思路——智箭火眼2020科目三赛题总结
  5. 浏览器获取正确的scrollTop值
  6. Python 装饰器详解(中)
  7. python - 环境搭建
  8. 太扎心!10亿网民:4成初中学历,月收入超5000元不足3成
  9. BZOJ 1911: [Apio2010]特别行动队
  10. 谷歌恐龙游戏HTML,谷歌浏览器小恐龙游戏
  11. 计算机图形学 感想,OpenGL学习感想(一)
  12. mybatis mysql begin end_mybatis批量操作
  13. windows快捷键一览表
  14. C函数的参数中有取地址符
  15. 永久关闭“WPS热点”的显示
  16. 深信服测试开发日常实习岗位一面凉经(来自李某)
  17. 图片如何转为GIF?gif格式的图片怎么做?
  18. 金仓数据库KingbaseES表空间(tablespace)知多少
  19. 3ds max中的物体对齐方式
  20. C语言--不使用库函数,利用指针编写一个计算字符串长度的程序

热门文章

  1. Trustdata:1月阅读、游戏类部分应用涨幅明显
  2. 豆瓣电影Top250爬虫
  3. 第三章 气体探测器----气体漂移、复合、电压电流曲线、电离室、正比计数器、G-M管、四个时间
  4. 使用软件破解BIOS密码
  5. 贵州/全国专升本C语言知识技巧复习资料
  6. 批量重命名文件并排序,操作步骤介绍
  7. 三角形面积,周长的计算(C++)
  8. 如何批量去除PDF水印
  9. 1-1 Aruba OS 8.x 双控制器冗余架构-Standalone 2020
  10. 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案