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

  • 荣耀手机怎么截屏的4种方法(荣耀手机怎么截长图)

    荣耀手机怎么截屏的4种方法(荣耀手机怎么截长图)

  • 抖音怎么知道谁分享了自己的作品(抖音怎么知道谁看了我的作品)

    抖音怎么知道谁分享了自己的作品(抖音怎么知道谁看了我的作品)

  • 华为手机怎样投屏(华为手机怎样投屏到小米电视)

    华为手机怎样投屏(华为手机怎样投屏到小米电视)

  • 2014年ipad是什么型号(2014年是ipad几)

    2014年ipad是什么型号(2014年是ipad几)

  • 拼多多撤销申请后可以再申请一次吗(拼多多撤销申请上限了,多久恢复)

    拼多多撤销申请后可以再申请一次吗(拼多多撤销申请上限了,多久恢复)

  • 拼多多助力上限什么时候刷新(拼多多怎样助力)

    拼多多助力上限什么时候刷新(拼多多怎样助力)

  • 酷狗vip和音乐包区别(酷狗VIP和音乐包会重叠吗)

    酷狗vip和音乐包区别(酷狗VIP和音乐包会重叠吗)

  • soul多久自动解封(soul是7天以后自动注销吗)

    soul多久自动解封(soul是7天以后自动注销吗)

  • 滴滴打车时长费是什么意思(滴滴打车时长费是什么费用)

    滴滴打车时长费是什么意思(滴滴打车时长费是什么费用)

  • 电脑邮箱在哪里找到(电脑邮箱在哪里看消息)

    电脑邮箱在哪里找到(电脑邮箱在哪里看消息)

  • 苹果8plus支持电信卡吗(苹果7为什么充不了电)

    苹果8plus支持电信卡吗(苹果7为什么充不了电)

  •  iphone8上市时间(iphone8上市时间是2017年吗)

    iphone8上市时间(iphone8上市时间是2017年吗)

  • 已购买会员怎么退款(已经购买的会员可以退吗)

    已购买会员怎么退款(已经购买的会员可以退吗)

  • 魅族手机多任务键是哪个(魅族手机多任务管理怎么打开)

    魅族手机多任务键是哪个(魅族手机多任务管理怎么打开)

  • 怎么用手机打印图片(怎么用手机打印微信里的文件)

    怎么用手机打印图片(怎么用手机打印微信里的文件)

  • 苹果11系统怎么激活(苹果11系统怎么更新不了到16)

    苹果11系统怎么激活(苹果11系统怎么更新不了到16)

  • 小米手机便签怎么涂鸦画图(小米手机便签怎么备份)

    小米手机便签怎么涂鸦画图(小米手机便签怎么备份)

  • 苹果xsmax屏幕算2k吗

    苹果xsmax屏幕算2k吗

  • mf840是哪一年的(mf840是哪一年的版本)

    mf840是哪一年的(mf840是哪一年的版本)

  • b360和h310主板区别(b360m和h310主板区别)

    b360和h310主板区别(b360m和h310主板区别)

  • vivo手机如何关闭热点资讯(vivo手机如何关机)

    vivo手机如何关闭热点资讯(vivo手机如何关机)

  • 华为p20pro屏幕厂家(p20 p20pro 屏幕)

    华为p20pro屏幕厂家(p20 p20pro 屏幕)

  • 硬盘启动不了(steam下载到硬盘启动不了)

    硬盘启动不了(steam下载到硬盘启动不了)

  • word符号在哪里找(word符号在哪里添加)

    word符号在哪里找(word符号在哪里添加)

  • 微信群公告怎么写(微信群公告怎么置顶)

    微信群公告怎么写(微信群公告怎么置顶)

  • 微信联系人可以隐藏吗(微信联系人可以转移到另一个微信吗)

    微信联系人可以隐藏吗(微信联系人可以转移到另一个微信吗)

  • 一台电脑两个显示器设置教程(一台电脑两个显示器显示不一样的内容)

    一台电脑两个显示器设置教程(一台电脑两个显示器显示不一样的内容)

  • 个体户交税和个人所得税
  • 专项工程支出计入什么科目
  • 委托加工发出材料成本会计分录
  • 金税四期对纳税的影响
  • 印花税计税依据是什么
  • 财务报告与财务报表的联系与区别
  • 长期待摊费用税前扣除
  • 如何开商业承兑汇票业务
  • 购货发票属于外来原始凭证吗为什么
  • 预付装修费的会计分录
  • 人工材料成本怎么分配
  • 债权投资类会计账务处理
  • 物业公司代收暖气费如何开票
  • 过路费增值税可以抵扣吗
  • 理财公司收到客户投资款怎么处理
  • centos 6.5安装教程
  • 发出商品借方余额120000元
  • 如何生成系统图
  • 代收代缴水电费商家不缴可以停电吗
  • PHP中使用全局变量来接受表单中提交的数据
  • 增值税税控系统折旧
  • w10引导修复工具
  • 主板BIOS无法更改显存
  • 农民专业合作社法
  • 债劵利息怎么计算
  • 辅导期一般纳税人可以抵扣进项吗
  • 小规模纳税人开票限额是多少
  • 敬老院利润分析
  • 免征的增值税如何处理
  • 本单位生产的水泥属于
  • 工会费会计分录
  • 费尔南迪纳岛气候类型
  • 一借多贷的会计分录格式
  • 企业经费独立使用的原因
  • 共管账户和联名账户
  • 钉钉防止撤回
  • php加密技术
  • 投资房地产的后续计量有哪些
  • 电脑学word下哪个软件视频
  • 福利费计入科目
  • 费用科目在贷方表示
  • 燃气管道安装费和暖气管道安装费两个的欠条怎么写
  • 跨境电商小规模运营负责那些工作
  • 收到老板的钱怎么做分录
  • 小规模加工企业加工费会计分录
  • 公司租用个人房子凭收据可以入账吗
  • 一般纳税人企业所得税税率2023
  • 长期应收款计提减值
  • 融资租赁首付款的性质
  • 车辆抵押贷款影响以后卖车吗
  • 如果找国外客户
  • 非限定性净资产 限定性净资产
  • 补贴计税吗
  • 预付房租收到发票怎么写摘要
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • 旅游饮食服务企业的特点包括
  • sql语句实现查询示例
  • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
  • ipad和iPhone的mac地址区别
  • ubuntu系统中文
  • winpe安装系统教程
  • macbook os x
  • linux 添加swap
  • linux dd测试
  • 电脑重新安装windows后还用激活吗
  • linux中ps命令详解
  • 怎么做win8系统
  • linux系统的服务器,重启之后运算速度变慢
  • win10系统注册名修改
  • linux系统设置
  • opengl绘制ui
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • unity3d documentation
  • JS 中document.write()的用法和清空的原因浅析
  • 九九乘法表报
  • js动态生成html页面
  • js层级选择器
  • unity she
  • 安卓启动器修改
  • 电子缴款凭证可以用于报销吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设