【树】树的基本概念

树的定义与基本术语
树的基本概念
  • 树是 n(n≥0)个结点的有限集合 T。
  • 当 n=0 时,称为空树;
  • 当 n>0 时,该集合满足如下条件:①其中必有一个称为(root)的特定结点,它没有直接前驱,但有零个或多个直接后继。②其余 n-1 个结点可以划分成 m(m≥0)个互不相交的有限集 T1,T2,T3,…,Tm,其中Ti又是一棵树,称为根的子树每棵子树的根结点有且仅有一个直接前驱,但有零个或多个直接后继。
    下图给出了一棵树的逻辑结构图示,它如同一棵倒长的树。
    在这里插入图片描述
树的图解表示

在这里插入图片描述
在这里插入图片描述

树的相关术语
  • 结点:包括一个数据元素及若干指向其他结点的分支信息。
  • 结点的度:一个结点的子树个数称为此结点的度。
  • 叶结点度为 0 的结点,即无后继的结点,也称为终端结点。
  • 分支结点:度不为 0 的结点,也称为非终端结点。
  • 结点的层次:从根结点开始定义,根结点的层次为 1,根的直接后继的层次为 2,依此类推。
  • 结点的层序编号:将树中的结点按从上层到下层、同层从左到右的次序排成一个线性序列,依次给它们编以连续的自然数。
  • 树的度树中所有结点的的最大值。
  • 树的高度(深度)树中所有结点的层次的最大值。
  • 有序树:在树 T 中,如果各子树 Ti之间是有先后次序的,则称为有序树。
  • 森林:m(m≥0)棵互不相交的树的集合。将一棵非空树的根结点删去,树就变成一个森林;反之,给森林增加一个统一的根结点,森林就变成一棵树。
  • 同构:对两棵树,通过对结点适当地重命名,就可以使两棵树完全相等(结点对应相等,对应结点的相关关系也相等),则称这两棵树同构。

我们常常借助人类家族树的术语,以便于直观理解结点间的层次关系。

  • 孩子结点:一个结点的直接后继称为该结点的孩子结点。
  • 双亲结点:一个结点的直接前驱称为该结点的双亲结点。
  • 兄弟结点:同一双亲结点的孩子结点之间互称兄弟结点。
  • 堂兄弟:父亲是兄弟关系或堂兄关系的结点称为堂兄弟结点。
  • 祖先结点:一个结点的祖先结点是指从根结点到该结点的路径上的所有结点。
  • 子孙结点:一个结点的直接后继和间接后继称为该结点的子孙结点。
  • 前辈:层号比该结点小的结点,都称为该结点的前辈。
  • 后辈:层号比该结点大的结点,都称为该结点的后辈。
树的抽象数据类型

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设备(Device Tree)是一种用于描述硬件平台的数据结构,特别适用于嵌入式系统。它是一种中立的描述,用于描述嵌入式系统的硬组件、设备连接和配置信息,以及操作系统和设备驱动程序之间的关系。 设备基本概念包括以下几个方面: 1. 节点(Node):设备由一系列节点组成,每个节点代表一个硬件组件或子系统。每个节点可以包含属性和子节点。 2. 属性(Property):节点可以包含属性,属性用于描述硬件组件的特征、配置信息和驱动程序的相关信息。属性通常由键值对(key-value pair)表示。 3. 组(Group):节点可以按照功能或层次关系进行分组,形成层次结构。通过层次结构,可以描述硬件组件之间的连接关系。 设备的作用主要包括以下几个方面: 1. 硬件描述:设备提供了一种统一的方式来描述硬件平台,包括处理器、总线、外设等硬件组件的特性和配置信息。通过设备,操作系统可以获取硬件平台的详细信息,从而实现对硬件的有效使用和驱动程序的正确加载。 2. 硬件配置:设备可以用于配置硬件平台,包括设置外设的寄存器值、中断控制器的配置、时钟频率等。通过设备,可以在不修改内核源代码的情况下,灵活地配置硬件。 3. 驱动程序匹配:设备提供了一种机制,使得内核可以通过解析设备来识别和匹配硬件设备,并加载相应的驱动程序。这样可以实现硬件的自动探测和驱动程序的自动加载,简化了驱动程序开发和维护。 4. 平台移植和兼容性:设备的使用使得操作系统更加独立于具体的硬件平台,从而提高了平台移植的灵活性和可维护性。通过使用设备,可以更轻松地在不同的硬件平台上进行操作系统的移植和应用程序的兼容性开发。 总之,设备是一种描述硬件平台的中立数据结构,通过描述硬件组件、属性和连接关系,实现了操作系统与硬件之间的解耦,提高了嵌入式系统的可移植性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值