树的常考性质

树作为重要的数据结构,通常在操作系统,算法等领域起着重要的作用。其特殊性质需要我们了解并且运用,在考研中他们通常会以选择题的形式出现,我们需要熟练掌握并且能够准确地计算。

一.结点数 = 总度数 + 1

这个性质是显而易见的,总度数就是这个树中每个结点的度数和。由于树的特殊结构以及度数的定义,我们可以发现第n-1层的结点度数之和就是第n层的所有结点数量,如此循环往复,我们就能知道从第1层到第n层的结点度数和实际上就是除了根节点之外的所有结点的数量。虽然根节点之上并没有其他结点,但是这不影响我们知道根节点只有一个,因此我们可以得到重要推论就是:结点数 = 总度数 + 1

二.度为m的树和m叉树的区别

度为m的树 m叉树
任意结点度数最多等于m 任意节点度数最多等于m
至少有一个结点的度等于m 允许所有结点的度都小于m
不允许为空树 可以为空树

实际上度为m的树和m叉树是两个不同的概念,其中度为m的树是对于某一个已经具体存在的树的描述,而m叉树则是一种特殊的亚结构,是一种数据结构的定义。度为m的树要求它已经是棵树了而且度必须为m,这就要求它必须存在,所以不能为空树,同时至少有一个结点的度为m。而m叉树是一种抽象的结构,是一种对树的约束规则的具体表现形式,它可以为空树,但是每个结点的度数必须小于等于m。简单来讲,度为m的树强调这是一棵已经存在的,度为m的树;m叉树在强调这一种树在结构上必须严格遵守任一结点度都小于m这一规定

三.度为m的树,第i层最多个结点

这里强调了一点:最多,因此当度为m的树中结点最多时它是一棵满树,同时由于其每一个结点最多度为m,此时它从结构上看就是一颗满m叉树,因此这时它的第i层就是第i-1层的m倍,所以这导致其每层结点个数呈1,m, ......。(第一层是m的0次方,但是是第一层,所以和层数对应是要减一,从而有)

四.高度为h的m叉树,至多有个结点

这里再次强调了至多,同上,它从结构上看就是一棵满m叉树。求结点数时这里使用到了等比数列的前n项和公式,我们从第三个性质很容易看出来满m叉树的每一层结点数其实就是一个公比为m,首项为1的等比数列。因此这里直接使用等比数列求和公式求出这个结果。

等比数列求和公式:。直接带入公式得到结果。

五.高度为h的m叉树至少有h个结点;高度为h,度为m的树至少有h+m-1个结点

这里其实可以作为一个理解m叉树和度为m的树之间区别的契机。高度为h的m叉树不见得度为m,只是它强调每个结点的度最大为m,因此当它高度为m时允许每个结点度为h,这样串成一串下来,这时它的结点是最少的,此时除了叶子结点外每一个结点的度为1。

度为m的树则又多加了一个限制:至少有一个结点度为m,这时我们可以在高度为h的m叉树的基础上再多增加几个结点使其度数增加到m,由于高度是h已经限定死了,我们不能在叶子结点上增加,这样会导致h增加,因此我们只能再额外增加m-1个,使得某一个非叶子结点的度从1增加到m。

六.具有n个结点的m叉树的最小高度为

这个性质是最难的,也是很常考的性质,这个性质通过计算得来。

当具有限定的n个结点时,m叉树为完全m叉树时高度是最少的。简单来说就是我们如果将构造这棵树的过程理解为把游离的结点一个一个放到树上,我们将按照每一层的每一个结点的顺序一个一个放,并且满足每一个结点的度都达到m,一个结点不放完,不允许放下一个。

这时我们假设n个结点放完后它的高度为h,我们使用性质四:高度为h的m叉树,至多有个结点。所以我们可以发现h和n的关系就出来了: < n ≤

这是因为n个结点不见得组成了一个满m叉树,因此它的结点数可能比最大值小,因为是高度为h时的最大值。但是n一定比小,因为他是树只有h-1层时的最大值。所以它的值介于二者之间,我们通过这个关系便算出了h的取值范围,从而能得到它的最小高度。

1.                   < n ≤

2.                   < n(m-1) ≤

3.                   < n(m-1)+1 ≤

4.                  h-1 <  ≤ h

这样一来我们就知道了h和h-1和n的关系,因为 处于h-1和h之间,因此它是一个小数,当然高度不能是小数,然而它是由n通过数学运算得到的结果,其本身拥有浓烈的数学性:这里的h代表的其实是满m叉树算出来的高度h,h-1也是满m叉树情况下得到的结果,而仅给的结点数n不见得可以组成相应的满m叉树,所以通过n算出来的结果实际上代表了完全二叉树通过相应公署推导出的数学结果,简单来说,它的高度到h了,但是不是一个满二叉树,差这么几个结点,而这种情况在数学上表现为高度是一个大于h-1小于h的小数。然而只要第h层有一个结点,这个树也应该是h层,因此我们对它向上取整,得到了

考研数据结构学习笔记.树的常考性质相关推荐

  1. 考研数据结构学习笔记1

    考研数据结构学习笔记1 一.绪论 1.基本概念和术语 2.数据结构三要素 2.1逻辑结构 2.1.1 集合结构 2.1.2 线性结构:一对一 2.1.3 树形结构:一对多 2.1.4 图状结构:多对多 ...

  2. 考研[*数据结构*]学习笔记汇总(全)

    文章目录: 一:预备阶段 二:基础阶段笔记 三:冲刺阶段笔记 四:各章节思维导图 五:题库 来源:王道计算机考研 数据结构 一:预备阶段 之前的数据结构笔记 数据结构--学习笔记--入门必看[建议收藏 ...

  3. Python数据结构学习笔记——树和图

    目录 一.树的概念 二.二叉树的实现 (一)列表的列表 (二)结点与引用 三.图的概念 四.图的实现 (一)邻接矩阵 (二)邻接表 一.树的概念 树是一种数据结构,树由结点及连接结点的边组成,每个树有 ...

  4. 408数据结构学习笔记-树-①树的逻辑结构

    目录 ①定义 ②结点间的关系描述 ③结点路径 ④结点,树的属性描述 ⑤有序树和无序树 ⑥森林 ⑦树的性质(6个性质) a.结点数=总度数+1 b.度为m的树和m叉树的区别 c.度为m的树第i层至多有 ...

  5. (王道408考研数据结构)第五章树-第一节:树的定义、基本用语和常考性质

    文章目录 一:树基本概念 (1)树的定义 (2)结点分类 (3)结点关系(相关术语) 二:树的常考性质 一:树基本概念 (1)树的定义 树(Tree):这是一种非线性结构.是 n n n(

  6. 王道考研2021——数据结构学习笔记

    王道给的代码中,有些用的是c++,但是和c的区别不大,不影响理解. ElemType e 指e为任意数据类型,如struct,int- 文章目录 线性表 顺序表 定义 静态分配 动态分配 初始化与增加 ...

  7. 考研数据结构学习与总结笔记---1.1数据结构的基本概念

    考研数据结构学习笔记---王道 数据结构的基本概念 1.数据 2.数据元素 3.数据对象 4.数据类型 5.数据结构 数据结构三要素 1.数据的逻辑结构 2.数据的存储结构 3.数据的运算 回顾与总结 ...

  8. 数据结构学习笔记(5.树与二叉树 6.图)

    文章目录 第五章 树与二叉树 树 树的常考性质 二叉树--定义.基本术语 二叉树--常考性质 二叉树--存储结构 二叉树--先序.中序.后序遍历 二叉树--层序遍历 由遍历序列构造二叉树 线索二叉树- ...

  9. 数据结构学习笔记(王道)

    数据结构学习笔记(王道) PS:本文章部分内容参考自王道考研数据结构笔记 文章目录 数据结构学习笔记(王道) 一.绪论 1.1. 数据结构 1.2. 算法 1.2.1. 算法的基本概念 1.2.2. ...

最新文章

  1. Java 基础【04】Swing 组件事件注册
  2. virtualenvwrapper 的安装和使用
  3. 用shedlock实现分布式定时任务锁
  4. 两台电脑如何实现共享文件
  5. 【转载】SNMPv3 配置及snmpwalk命令信息获取
  6. 如何除去word转pdf后出现的空白页
  7. [算法设计与分析] 用动态规划法求解资源分配问题 (Java)
  8. 前馈神经网络初步了解
  9. survival | 生存分析(5):加速失效时间模型(Accelerated Failure Time Model)
  10. ps cc下载地址及破解教程
  11. 通用的一阶IIR数字高通滤波器的实现
  12. 处理器不同编址方式、指令/数据处理方式区别
  13. Softmax激活函数
  14. Linux 下使用 tplink wn823N 无线网卡
  15. IoT 开发,我们需要学习哪些内容?
  16. 2006年上市公司A股市值百强榜单
  17. python中的格式化输出
  18. PAT日志 1086
  19. 抖音火爆的早安推送在线版,新功能速递,支持推送时间自定义,添加生日日期计算
  20. 什么是域(domain)

热门文章

  1. 青岛大学_王卓老师【数据结构与算法】Week02_02_案例引入_学习笔记
  2. springboot手动装配
  3. 双指针--快慢指针和对撞指针
  4. java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
  5. 在XP中用U盘做内存(ReadyBoost)
  6. curl操作Solr5.1.0增删改查
  7. 从苏宁电器到卡巴斯基(后传)第01篇:讲讲我写完那36篇故事之后的一些事
  8. 国产数据库DM7与DM6最明显的区别
  9. 思科设备DHCP服务器option 82选项与DHCP中继代理的问题
  10. vc获取计算机用户名,vc获取计算机名和ip地址的方法