位置: 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添加内容)

  • ipad怎样退出分屏状态(苹果ipad怎么退出分屏模式)

    ipad怎样退出分屏状态(苹果ipad怎么退出分屏模式)

  • iphone13来电闪光灯怎么设置(iphone13来电闪光灯)

    iphone13来电闪光灯怎么设置(iphone13来电闪光灯)

  • ipad2021屏幕是lcd吗(iPad2021屏幕是几k)

    ipad2021屏幕是lcd吗(iPad2021屏幕是几k)

  • 红米10xpro怎么反向充电(红米10x4g反向充电怎么操作)

    红米10xpro怎么反向充电(红米10x4g反向充电怎么操作)

  • 微信健康码实名认证失败(微信健康码实名认证用户与姓名不匹配)

    微信健康码实名认证失败(微信健康码实名认证用户与姓名不匹配)

  • 微信语音通话没有声音(微信语音通话没有来电提醒)

    微信语音通话没有声音(微信语音通话没有来电提醒)

  • 无法识别的usb设备跟这台计算机(无法识别的usb设备一直弹出)

    无法识别的usb设备跟这台计算机(无法识别的usb设备一直弹出)

  • 微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

    微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

  • 京东自营和跨自营区别(京东自营和跨自营有什么区别)

    京东自营和跨自营区别(京东自营和跨自营有什么区别)

  • 手机设为4个进程会怎样(手机设为4个进程会怎样改回去)

    手机设为4个进程会怎样(手机设为4个进程会怎样改回去)

  • printf在c语言中什么意思(printf在c语言中代表什么)

    printf在c语言中什么意思(printf在c语言中代表什么)

  • iphone11pro怎么拍全景照片(11pro拍摄技巧)

    iphone11pro怎么拍全景照片(11pro拍摄技巧)

  • 华为gt2时尚版和运动版区别

    华为gt2时尚版和运动版区别

  • beats只能连接一个设备吗(beats连了一个手机之后不能连接其他手机了吗)

    beats只能连接一个设备吗(beats连了一个手机之后不能连接其他手机了吗)

  • 电脑故障的分类及排除方法(电脑故障类型)

    电脑故障的分类及排除方法(电脑故障类型)

  • 荣耀5手环可以打电话吗(荣耀5手环可以测血压吗?)

    荣耀5手环可以打电话吗(荣耀5手环可以测血压吗?)

  • qq空间坦白局是匿名的吗(qq的坦白局怎么玩)

    qq空间坦白局是匿名的吗(qq的坦白局怎么玩)

  • 抖音视频怎么卡点分段(抖音视频怎么卡屏)

    抖音视频怎么卡点分段(抖音视频怎么卡屏)

  • 查看钉钉留言(如何看钉钉上的留言)

    查看钉钉留言(如何看钉钉上的留言)

  • 华为手机时间24小时怎么设置(华为手机时间24小时制怎么设置)

    华为手机时间24小时怎么设置(华为手机时间24小时制怎么设置)

  • mate10保时捷和mate10pro的区别

    mate10保时捷和mate10pro的区别

  • mate20多重(华为mate20手机多重)

    mate20多重(华为mate20手机多重)

  • 如何永久关闭Win11系统小组件?永久关闭Win11系统小组件方法(如何永久关闭win10系统更新)

    如何永久关闭Win11系统小组件?永久关闭Win11系统小组件方法(如何永久关闭win10系统更新)

  • 最详细的YOLO-V5模型配置文件yaml结构理解(最详细的世界地图)

    最详细的YOLO-V5模型配置文件yaml结构理解(最详细的世界地图)

  • 实收资本多长时间缴纳完?
  • 开民工工资专户
  • 二手车交啥税
  • 资产项目有
  • 企业资产损失所得税税前扣除办法
  • 发票领购簿遗失怎么办
  • 车辆购置税发票电子版怎么查
  • 公司购买服装
  • 收到网站招聘费专票如何做账务处理?
  • 企业食堂买东西怎么入账
  • 以前没有计提增值税吗
  • 劳务报酬算公积金基数吗
  • 增值税普通发票可以抵扣进项税吗
  • 销售合同总金额含税还是不含税
  • 营改增后的民办养老院收入是否含增值税收入?
  • 物业公司代收供暖费,可以开发票吗
  • 去国税申请开票需要法人和财务去吗?
  • 增值税税负率行业标准2022年
  • 小规模纳税人和小微企业区别
  • 其他应付款借方余额表示什么
  • 小微企业附加税优惠政策2023
  • 退税勾选后怎么申报
  • 库存股股本属于什么科目,借贷方向
  • 免税收入和不征税收入有哪些?怎么记忆
  • office软件图标不显示
  • 汇算清缴补缴税款分录小企业会计
  • 减免的城建税如何申报
  • 侵权行为 法律行为
  • deepin如何
  • 固定资产出租需交什么税
  • 销售返利应该怎么做账
  • 经营租赁固定资产体现实质重于形式
  • vue调整图标大小
  • PHP:imagepalettecopy()的用法_GD库图像处理函数
  • 职工福利费用怎么入账
  • Yii2如何批量添加数据
  • vue组件元素设置滚动条高度
  • ICLR‘23 UnderReview | LightGCL: 简单而有效的图对比学习推荐系统
  • 微信小程序在哪里找?
  • 会计证的作用和用途
  • 个税系统如何申报个税
  • 费用在发生时确认而不考虑支付费用
  • 报税中的利润表怎么填
  • 红字发票还要交税吗
  • 工会经费上缴流程
  • 企业年金的功能代理人
  • 生活服务的行业
  • 分派现金股利处理
  • mysql怎么恢复数据
  • 社保里面的住房公积金买房可以便宜多少
  • 外购商品发给员工要交个税吗
  • 应交销项税转出分录
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 咨询服务公司的经营范围
  • 试算平衡表的编制方法
  • 资产处置损益在资产负债表哪里
  • 单位结算卡和回单卡
  • 期末留抵税额会计分录
  • 账面银行存款余额与实际余额不符
  • sql必学必会
  • win10预览版21277
  • Linux系统怎么调整屏幕亮度
  • sguard是什么文件夹
  • win8.1进入桌面
  • 冗余文件是什么意思
  • 如何优化营商环境
  • wordpress单页面店铺
  • 每天自动重启命令
  • shell脚本模拟ctrl
  • android 多个权限合并 弹窗
  • javascript面向对象编程指南第三版
  • 电子发票查询官网入口
  • 非税收入纳入一般公共预算管理
  • 税收公司法人有风险么
  • 云南省国家税务局电子税务局官网
  • 经纪代理服务税率1%
  • 河北省税务局地址邮编
  • 江苏省税务局授权网址
  • 国税年收入
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设