数据结构中树的一些基本概念

本文深入解析树这种非线性数据结构的特点,包括定义、结点、度、叶子结点、分支结点等概念,以及树的层次、深度、森林等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

树是一种非线性的数据结构,树中的元素之间是一对多的层次关系。

树的定义:

树是n(n≥0)个结点的有限序列,其中n=0时,称为空树。当n>0时,称为非空树,满足以下条件:

(1)有且只有一个称为根的结点。

(2)当n>1时,其余n-1个结点可以划分为m个有限集合T1,T2,...,Tm,且这m个有限集合不相交,其中Ti(1≤i≤m)又是一棵树,称为根的字树。

树的结点:包含一个数据元素及若干指向子树分支的信息。

结点的度:一个结点拥有子树的个数称为结点的度。

叶子结点:也称为终端结点,没有子树的结点也就是度为0的结点称为叶子结点。

分支结点:也称为非终端结点,度不为0的结点。

孩子结点:一个结点的子树的根节点称为孩子结点。(好绕口啊)

双亲结点:也称父节点,如果一个结点存在孩子结点,则该节点就称为孩子结点的双亲结点。

子孙结点:在一个根节点的子树中的任何一个结点都称为该根结点的子孙结点。

祖先结点:从根结点开始到达一个结点,所经过的所有分支结点,都称为该结点的祖先结点。

兄弟结点:一个双亲结点的所有孩子结点直接互相称为兄弟结点。

树的度:树中所有结点的度的最大值。

树的层次:从根节点开始,根节点为第一层,根结点的孩子为第二层,以此类推,如果某个结点时第L层,则其孩子结点位于第L+1层。

树的深度:也称为树的高度,树中所有结点的层次最大值称为树的深度。

森林:m棵互不相交的树构成一个森林。如果把一棵非空的树的根节点删除,则该树就变成了一个森林,森林中的树由原来的根节点的各个子树构成。如果把一个森林加上一个根节点,将森林中的树变成根节点的子树,则该森林就变成一棵树。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值