数据结构之树的知识点梳理和分析

树的概念

我们先来介绍一下树的基本组成结构,树由一个个带有数据和指针的节点组成,指针使得不同节点之间获得了联系,所有的节点都源自于终端节点(根节点),它可以指向若干子节点,子节点又会指向更多子节点,最终指向终端节点(叶节点),终端节点没有子节点。一个节点是它指向的子节点的直接前驱,子节点是它的直接后继。
在这里插入图片描述
一、接下来我们介绍一下节点之间的关系:
1、双亲节点(双亲节点是一个节点):一个节点是它的子节点的双亲节点。
2、孩子节点:双亲节点的子节点是它的孩子节点。
3、兄弟节点:同一个双亲节点的多个子节点互相称为双亲节点。
4、叔叔节点:某节点的双亲节点的兄弟节点是它的叔叔节点。
5、子孙节点:一个节点下方的所有引出的节点都是它的子孙节点。
6、祖先节点:一个节点以上的所有节点都是它的祖先节点。
二、树的一些属性:
1、节点的度:节点的子节点的数目便是节点的度,叶节点度为0,所有节点的度的最大值即为树的度。
2、路径:从一个节点出发到另一个节点的长度称为节点之间的路径。路径长等于经过的节点数目减1。
3、层次:树是严格按照层次来排列的,根所处的层为0,它的子节点所处层为1,往下依次加1。
4、高度:从根节点出发,最大的层数即为树的高度。
5、有序与无序:若干兄弟节点是从左到右依次由小到大排列的,若顺序错误,则是无序树,反之则为有序树。
6、森林和树的转化:若干树可以构成森林。为若干树添加根节点,可以把森林转化为一棵树;去掉树的根节点可以把树变成森林。
7、节点数:所有节点度的和再加1即为节点数。一棵m树(一个节点最多有m个子节点)有n层,节点数即为(m的n次)/(m-1)。第i层最多可以有m的(i-1)次方个节点。
三、树有很多表示方法,包括:树形表示法

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值