树的基本概念

本篇目录:

******************************

*     树的基本概念                 **

*     二叉树:                        **

*                二叉树的特点      **

*                二叉树的形态      **

*                特殊的二叉树      **

*                二叉树的性质      **

*******************************

一、树

1、什么是树?

树(Tree)是n(n≧0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:有且仅有一个特定的称为根的结点。当n>1时,

其余结点可分为m(m>0)个互不相交的有限集T1、T2、T3……、Tm,其中每个集合本身又是一棵树,并且称为根的子树。

2、树的基本概念看下面的图:


3、定义树的时候需要注意的两点:

n>0时,根的节点是唯一的,不可能存在多个根结点。

m>0时,子树的个数没有限制,子树一定是不相交的

二、二叉树

1、什么是二叉树(Binary Tree):二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树)、或者由一个根结点和

两颗互不相交的、分别称为根结点的左子树和右子树的二叉树组成。

2、特点:

二叉树中每个结点最多有两颗子树,度没有超过2的。

左子树和右子树是有顺序的,不能颠倒。

如下图:


3、二叉树的形态:

(1)空二叉树树

(2)只有一个根结点

(3)根结点只有左子树

(4)根结点只有右子树

(5)根结点既有右子树又有右子树

4、特殊二叉树

(1)斜树,如下图


(2)满二叉树,如下图


(3)完全二叉树,如下图


5、二叉树的性质

(1)在二叉树的第 i 层上最多有 2^(i-1) 个结点(i>=1)。

(2)深度为 k 的二叉树最多有 (2^k)-1 个结点(k>=1)。《==等比数列求和计算可得。

(3)任意一个二叉树中,度为 0 的结点数比度为 2 的结点数 1。《==由不同度的结点提供的边的个数可证。

(4)具有 n 个结点的完全二叉树的深度为

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值