数据结构学习:树的基本概念

本文深入探讨了树的基本概念,包括空树、非空树、根节点、叶子节点、度以及树的层次。介绍了树的递归定义,强调了父节点、祖宗节点、子节点和兄弟节点的关系。同时,文章阐述了有序树与无序树的差异,以及森林的定义。此外,还总结了树的若干重要性质,如结点数与总度数的关系、树的度、M叉树的特性等。

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

数据结构学习:树的基本概念
空树:结点数为0的树
非空树:有且仅有一个节点
没有后继的结点为叶子结点
没有前驱的结点为根节点
除了根节点外,任何一个结点都有且仅有一个前驱

树是n(n>=0)个结点的有限集合,n = 0时,称为空树
在任意一个非空树中:
有且仅有一个特定的根节点
当n>1时,其余结点可分为m个互不相交的有限集合T1,T2,……,其中每个集合本身又是一棵树,并且称为根节点的子树
树是一种递归定义的数据结构

理解父结点,祖宗结点,子结点,兄弟结点

树的深度(层次)(默认从1开始)
结点的度:有几个子节点
树的度:各结点的度的最大值

有序树:逻辑上看,树中结点的各子树从左至右的有次序的,不能互换。
无序树:逻辑上看,树中结点的各子树从左至右是无次序的,可以互换。

森林:由m(m>=0)棵互不相交的树的集合
在这里插入图片描述

树的性质:
结点数 = 总度数 + 1
结点的度:结点有几个孩子(分支)

度为m的树与M叉树的区别
树的度:各结点的度的最大值
任意结点的度都<=m
至少有一个结点的度为m
一定是非空树,至少有m+1个结点

M叉树:每个结点最多只能有m个孩子的树
任意结点的的度都<=m
允许所有结点的度都<m
可以是空树

度为m的树的第i层至多有m^(i-1)个结点

高度为h的m叉树至多有(m^h - 1)/ ( m - 1 )个结点
在这里插入图片描述

高度为h的m叉树至少有h个结点

高度为h的度为m树至少有h+m+1个结点
在这里插入图片描述

高度最小的情况:所有结点都有m个孩子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小二康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值