平衡二叉树,又叫平衡二叉搜索树(Self-balancing binary search tree),其定义为:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

由定义可知,对于一棵高度为n的树,其点最少的情况为:左子树与右子树中,一者为高为n的最小平衡二叉树,另一者为高为n - 1的最小平衡二叉树,因此,对于高度为n的平衡二叉树,其最少点的数量为:F(n)=F(n-1)+F(n-2)+1,即左子树与右子树的点的数量的和,再加上根节点的1。递归的初始值为F(1) = 1, F(2) = 2。

而对于高度为n的平衡二叉树,点最大情况即为其为一棵满的二叉树的情况,即完美二叉树时(注意:不是完全二叉树,完全二叉树允许最后一行的点不满,但是需要位于左端),此时,点的数量为2 ^ n - 1。这里高度的定义方式为,最底层的高度为1,若最底层的高度为0的话,则n层的树的完美二叉树的点的数量为2 ^ (n + 1) - 1。

平衡二叉树中点的数量相关推荐

  1. AcWing 837. 连通块中点的数量

    题目连接 https://www.acwing.com/problem/content/839/ 思路 因为有集合关系,所以我们考虑用并查集来维护,此题对于和并和查询是否在一个集合维护比较简单,对于一 ...

  2. python绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数

    #绘制散点图将整个区域分为10乘10个网格,并统计每个网格中点的个数 from matplotlib import pyplot as plt import matplotlib as mpl imp ...

  3. 关于算法的学习以及一些总结(二)——数据结构

    目录 0x01 链表 0x02 栈与队列 0x03 KMP字符串 0x04 Trie树 0x05 并查集 0x06 堆 0x07 hashtable 0x08 STL库的使用 0x01 链表 链表可以 ...

  4. 算法基础课 acwing

    算法基础课 本博客基于acwing算法基础课,所做笔记 目的在于方便复习 课程链接:https://www.acwing.com/activity/content/introduction/11/ 主 ...

  5. AcWing算法题常用代码模板

    一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ​ ①确定分界点 ​ ②调整区间 ​ ③递归处理左右两段 Tips: ​ ①如果输入数据量 ...

  6. 结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法

    结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法 摘 要:为了提高不规则三角网的构建速度,提出了一种高效构建Delaunay三角网算法.首先对平面上的离散点集按一定的阈值进行分块 ...

  7. 关于矩形连线 (rectangle connect)

    矩形连线问题,就是在两个矩形之间建立带可曲折的无覆盖的连线(连线不覆盖图形),我的方法是这样的: CPoint pts[5];//输出连线的点列表 int nPts;//输出点列表中点的数量 void ...

  8. PCL:自定义创建带颜色的点云保存后rgb是一个很大的数,由x y z rgb解包为x y z r g b

    由于实验需要自己需要从3D相机中读取数据并保存为pcd格式, 下面是一部分读取并保存的代码,以及最后保存结果,但是在保存为pcd的时候发现是这个样子:  (如上代码为PCD文件中的头文件,TYPE中的 ...

  9. 一文详解点云分割算法

    作者丨书生意封侯@知乎 来源丨https://zhuanlan.zhihu.com/p/470782623 编辑丨3D视觉工坊 从某种意义上说,地面点剔除(分割)也属于点云分割的一种,但两者技术路线有 ...

最新文章

  1. DAG添加第二台主机报超时
  2. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
  3. iOS12系统应用发送普通邮实现发送
  4. 通用异步 Windows Socket TCP 客户端组件的设计与实现
  5. 获取JTextPane光标的位置
  6. Java方法的引用(打造Lambda表达式的升级版)
  7. 浅析聚簇索引与非聚簇索引(也叫二级索引)
  8. Nagios 安装及常见错误
  9. 用imspost制作catia后处理_这些有趣又精致的模型,都是用3D打印机打印出来的
  10. 数据结构实验 8.寻找中位数
  11. ad中装配图如何导出_如何把endnote中的research note和title等一起导出成表格或者txt?...
  12. xampp 403 禁止访问 问题解决
  13. Android 模块化编程之引用本地的aar
  14. 数学建模与数学实验4.4习题2
  15. linux查看iozone安装目录,IOZone的基本使用
  16. 2017lol服务器维修时间,LOL维护公告2017最新内容 英雄联盟今天更新到几点
  17. oneway的定义和使用
  18. zookeeper数据迁移
  19. layui 数据表格下拉框_LayUi数据表格中嵌套下拉框
  20. 我的十几年技术总结(一):从疯狂到无奈

热门文章

  1. 基于 Openlayers 实现的地图常用功能工具集合
  2. java学生成绩管理系统,你的毕设我的心
  3. SQL语句简单查询实例
  4. 细说SQL Server中的加密
  5. iphone导出视频 无法连接到设备_iMazing iOS设备管理软件
  6. 汇编学习笔记1 通用寄存器和段寄存器详解
  7. 学电脑绘画有没有前景,怎么学电脑绘画
  8. 开源社区推广相关(七)|关于建立PostgreSQL内核开发交流群及内核开发资料分享git仓库的说明
  9. 安装泰捷视频、多屏互动体验...电视盒子竟还有这些功能!
  10. 龙笔记软件测试工程师,一个软件测试工程师的加班经历