位置: IT常识 - 正文

树结构(树结构ADT知识点思维导图)

编辑:rootadmin
树结构 1.1 树的定义 树(Tree):个节点构成的有限集合。当n = 0时,称为空树。对于任一棵非空树(n>0),它具备以下性质: 树中有一个称为"根(Root)"的特殊节点,用r表示;其余节点可分为m(m>0)个互不相交的有限集、,...,,其中每个集合本身又是一棵树,称为原来树的子树(Sub ... 树结构1.1 树的定义

推荐整理分享树结构(树结构ADT知识点思维导图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:树结构ADT知识点思维导图,树结构属于什么结构?,树结构的定义,树结构部首,树结构图,树结构图,树结构图,树结构属于什么结构?,内容如对您有帮助,希望把文章链接给更多的朋友!

树(Tree):个节点构成的有限集合。当n = 0时,称为空树。对于任一棵非空树(n>0),它具备以下性质:

树中有一个称为"根(Root)"的特殊节点,用r表示;其余节点可分为m(m>0)个互不相交的有限集、,...,,其中每个集合本身又是一棵树,称为原来树的子树(SubTree)。如下图:

1.2 树结构的术语

树结构中有很多概念术语,在深入讨论树结构之前,我们先来介绍下跟树结构有关的术语。为了方便理解记忆,结合具体的一棵树结构来进行介绍,树结构如下:

节点:树中存储的项。上图中的A-L都是节点。

根节点:树中最顶端的节点。在树结构中只有它没有父节点。上图中的A为根节点。

节点的度:一个节点含有的子树的个数。根节点A的度为3;子节点C的度为1。

树的度:树中最大节点度。树中最大节点度为3(根节点A和子节点B的度均为3),所以树的度为3。

子节点(孩子节点):紧邻一个给定的节点之下,并且直接与给定节点相连的一个节点。一个节点可以有多个子节点。上图中B-L都是子节点。

父节点(双亲节点):紧邻一个给定节点之上,且直接与给定节点相连的一个节点。一个节点只能有一个父节点。上图中A、B、C、D、H都是父节点。

兄弟节点:拥有共同父节点的子节点。上图中B、C、D是兄弟节点,E、F、G也是兄弟节点。

叶子节点:没有子节点的节点。或者说度为0的节点。上图中标绿的几个节点都是叶子节点。

内部节点:至少有一个子节点的节点。B、C、D、H都是内部节点。

边/分支:将一个父节点连接到其子节点的线。上图中的线就是边也称为分支。

后代(子孙):以某节点为根的子树中任一节点都称为该节点的后代。E、F、G是节点B的后代;H、K、L是节点C的后代,B-L的所有节点都是根节点A的后代。

树结构(树结构ADT知识点思维导图)

祖先:从根到该节点所经分支上的所有节点。节点D是I、J的祖先;根节点A是所有节点的祖先。

路径:连接一个节点与其后代节点边的序列。A-B-E和A-C-H-K都可以称作一条路径。

路径长度:路径中边的数目。路径A-B-E的路径长度为2;路径A-C-H-K的路径长度为3。

节点的层次:从根节点定义,根节点为第1层,根节点的子节点为第2层,依次类推。节点的层在上图中已经标出。

深度(高度):叶子节点所在的最大层次。上图中树的深度为4。

森林:m棵不相交的树的集合。分别以B、C、D为根节点的子树组成的集合可以看做一个森林。

以上就是树结构的一些术语。

1.3 树的分类

树结构可以分为两大类:有序树和无序树。树中任意节点间没有顺序关系,那么称其为无序树,也称自由树。相对的,树中的任意节点有顺序关系,称其为有序树。在有序树中,子节点被视为按照从左到右的顺序排列,最左边的子节点称为第一个子节点,最右边的子节点称为最后一个子节点。我们研究的最多的树结构就是有序树。而有序树中最具代表性的树结构就是二叉树。

二叉树就是度不超过2的有序树结构。 二叉树中的每个节点最多只能有两个分支,分别称为左子树和右子树。

根据二叉树的定义,会有如下两种极端的二叉树:

根据二叉树的形状,有以下几种常见的二叉树:

平衡二叉树:当且仅当任意节点的两棵子树的高度差不大于1的二叉树。

完全二叉树:除了最后一层外,其他层的节点数目都达到最大的二叉树。完全二叉树是平衡二叉树的一个特例,完全二叉树最后一层上的节点都是从左到右填充的。对于一颗k层的完全二叉树,其节点总数最少的情况是:最后一层只有一个节点,此时节点数目为:;其节点总数最多的情况是:最后一层节点数目达到最大,即满二叉树,此时节点数目为:。对于节点数目为k的完全二叉树,其深度为:

满二叉树:所有层的节点数目均达到最大的二叉树。满二叉树是完全二叉树的一个特例。对于深度为k的满二叉树,其节点数目是:;对于节点数目为k的满二叉树,其深度为:。

几种二叉树的结构图如下:

关于二叉树还有一个性质:二叉树中叶子节点数为(因为叶子节点的度为0,所以下标为0),度为2的节点数为 ,那么有: n0 = n2 + 1

解析:关于上面等式关系的求解我们可以这样考虑。假设二叉树的总节点数为,因为二叉树的节点度只有0、1、2三种情况,假设节点度为0、1、2的节点数分别为:n0、n1和n2。那么有n = n0 + n1 + n2。二叉树中节点度为1的节点有1条边连接到其子节点、节点度为2的节点有2条边连接到其子节点,假设二叉树有E条边,那么E = n1 + 2n2。而我们知道,在二叉树中节点总数和边的数目有这样的关系:n = E +1 = n1 + 2n2 + 1。联立加粗的两个等式,容易得出 n0 = n2 + 1。

本文链接地址:https://www.jiuchutong.com/zhishi/310958.html 转载请保留说明!

上一篇:织梦dedecms栏目添加自定义字段,增加栏目上传缩略图功能(织梦专题页模板)

下一篇:phpcms如何添加管理员(phpcms添加内容)

  • QQ浏览器怎么修改文件名(QQ浏览器怎么修改文件格式)

    QQ浏览器怎么修改文件名(QQ浏览器怎么修改文件格式)

  • 系统评价与meta分析的区别(系统评价与meta分析的关系)

    系统评价与meta分析的区别(系统评价与meta分析的关系)

  • Word怎么把横字变成竖的(word怎么把横着的字竖过来)

    Word怎么把横字变成竖的(word怎么把横着的字竖过来)

  • 电脑qq提示音怎么静音(电脑qq提示音怎么设置)

    电脑qq提示音怎么静音(电脑qq提示音怎么设置)

  • 手机淘宝开店要交钱吗(手机淘宝开店要下载什么软件)

    手机淘宝开店要交钱吗(手机淘宝开店要下载什么软件)

  • 用热点连电脑耗流量吗(用热点连电脑耗电吗)

    用热点连电脑耗流量吗(用热点连电脑耗电吗)

  • imovie导不出来(为什么imovie导出不了1080p)

    imovie导不出来(为什么imovie导出不了1080p)

  • uc缓存的视频怎么导出(uc缓存的视频怎么保存到手机)

    uc缓存的视频怎么导出(uc缓存的视频怎么保存到手机)

  • mate30pro5G是单模还是双模(华为mate30pro5g支持双模吗)

    mate30pro5G是单模还是双模(华为mate30pro5g支持双模吗)

  • 小米手机短信一打开就退出了(小米手机短信一直发送失败)

    小米手机短信一打开就退出了(小米手机短信一直发送失败)

  • 麒麟980和骁龙710差距(麒麟980和骁龙710谁好)

    麒麟980和骁龙710差距(麒麟980和骁龙710谁好)

  • 苹果11手机盒里有什么配件(苹果11手机盒里都有什么)

    苹果11手机盒里有什么配件(苹果11手机盒里都有什么)

  • 数码机没信号怎么办(数码机没信号怎么修)

    数码机没信号怎么办(数码机没信号怎么修)

  • powerpoint扩展名是什么(powerpoint2020扩展名)

    powerpoint扩展名是什么(powerpoint2020扩展名)

  • 华为mate30值不值得买(mate30值得买不)

    华为mate30值不值得买(mate30值得买不)

  • word下划线怎么等长(word下划线怎么删除)

    word下划线怎么等长(word下划线怎么删除)

  • 安全密钥是wifi密码吗(安全密钥是什么USB)

    安全密钥是wifi密码吗(安全密钥是什么USB)

  • 快手提现比例是多少(快手提现比例是多少55了吗)

    快手提现比例是多少(快手提现比例是多少55了吗)

  • 华为荣耀20的耳机孔在哪(华为荣耀20耳机接口)

    华为荣耀20的耳机孔在哪(华为荣耀20耳机接口)

  • wps打印区域怎么放大(wps打印区域怎么设置)

    wps打印区域怎么放大(wps打印区域怎么设置)

  • wps怎么打印到一页(Wps怎么打印到一页)

    wps怎么打印到一页(Wps怎么打印到一页)

  • 怎么把桌面图标调出来(怎么把桌面图标放大)

    怎么把桌面图标调出来(怎么把桌面图标放大)

  • YOLOv8改进损失函数WDLoss:独家更新|即插即用|YOLOv8小目标检测高效涨点2%,改进用于小目标检测的归一化高斯 Wasserstein Distance Loss,提升小目标检测(yolov5损失)

    YOLOv8改进损失函数WDLoss:独家更新|即插即用|YOLOv8小目标检测高效涨点2%,改进用于小目标检测的归一化高斯 Wasserstein Distance Loss,提升小目标检测(yolov5损失)

  • 在一株植物上行走的变色龙,印度尼西亚 (© SnapRapid/Offset by Shutterstock)(在一株植物上行走的作文)

    在一株植物上行走的变色龙,印度尼西亚 (© SnapRapid/Offset by Shutterstock)(在一株植物上行走的作文)

  • 股权转让产生的印花税
  • 企业出租房屋增值税发票怎么开
  • 去税务局申报需要带营业执照吗
  • 附加税是当月计算吗
  • 城建税有没减半
  • 合作社免税收入需要成本吗?
  • 结转发出材料会计分录
  • 库存商品的进销存怎么做账
  • 企业清算业务程序
  • 固定资产核算的心得体会
  • 上市公司回购优先股
  • 增值税附征优惠政策
  • 公司转投资的额度
  • 租赁的设备伤人了谁的责任
  • 核定征收的企业需要做账吗
  • 工程分包是什么工作
  • 虚开增值税发票不能忽略的三个点!
  • 专票当月未认证怎么处理
  • 小轿车折旧年限规定
  • 金税盘的用户名
  • 债券分期还本利息怎么算
  • 预收账款可以计入
  • macos monterey值得安装吗
  • 外购的形式
  • 民间非营利组织会计制度会计科目
  • 超市开票收回的钱怎么算
  • 安装win11一直转圈要多久?
  • 如何输入特殊符号带圈数字11
  • 劳动合同到期补偿金怎么算
  • 财政补助收入的支付制度包括
  • 材料成本差异属于成本类账户吗
  • 简易计税方法的适用主体有
  • 企业存款利息收入增值税
  • 前端向后端传值的函数
  • php_fileinfo作用
  • php自定义函数的关键字是什么
  • 个体户对公账户的钱怎么取出来
  • html基础总结
  • nodejs搭建http服务器接收请求
  • 增值税普通发票查询真伪
  • python random random
  • python 捕捉窗口
  • 收回已转销的应收账款是什么意思
  • 分公司需要交所得税吗
  • 合并范围外关联方需要函证吗
  • 营业外收入怎么结转到本年利润
  • 织梦cms要钱吗
  • python gitpython
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 科技型中小企业享受优惠税收政策
  • 长期待摊的装修费什么时候入账
  • 汇算清缴后发现成本多做了
  • 应收账款核算流程
  • 销项税多做了怎么冲
  • 流动比率与速动比率下降说明什么
  • 代理记账需要什么章
  • 借款利息计入哪个科目
  • 通行费发票电子化 机场路
  • 对公支付宝提现怎么取消
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 预付调整到其他应付款
  • 提高纳税遵从度依靠行政执法还是纳税服务
  • 利用公式计算填空题
  • centos占用内存高
  • centos6 rpm
  • linux系统怎么访问网页
  • Manjaro Linux 0.8.13发布下载 可将系统装入SD卡
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • 安卓图片缓存太占空间
  • 不错的意思
  • 细说javascript
  • node js 前端
  • python动态网页开发教程
  • 浅谈建筑地基基础加固施工技术亲
  • jquery实现div左右移动
  • Python出现keyerror
  • 国税局税务大厅电话
  • 贵州省地方税务局历任纪检组长马平
  • 税务局有哪些职务名称
  • 控件未安装或控件版本过低
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设