【数据结构与算法】树(详细图解分析,小白一看就懂的树)
创作时间:
作者:
@小白创作中心
【数据结构与算法】树(详细图解分析,小白一看就懂的树)
引用
CSDN
1.
https://blog.csdn.net/2302_78684687/article/details/138251135
树是数据结构中一种重要的非线性结构,它通过节点之间的层次关系来组织数据。本文将从树的基本定义出发,详细解释树的相关概念和术语,并介绍树的表示方法,帮助读者全面理解这一数据结构。
一:什么是树?
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。将它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。
- 有一个特殊的结点,称为根结点,根节点没有前驱结点。
- 除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i <= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继。
- 因此,树是递归定义的。
注意:树形结构中,子树之间不能有交集,否则就不是树形结构。
二:树的相关概念
概念:树+人类亲缘关系的描述
- 节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6
- 叶节点或终端节点:度为0的节点称为叶节点; 如上图:B、C、H、I...等节点为叶节点
- 非终端节点或分支节点:度不为0的节点; 如上图:D、E、F、G...等节点为分支节点
- 双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 如上图:A是B的父节点
- 孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点; 如上图:B是A的孩子节点
- 兄弟节点:具有相同父节点的节点互称为兄弟节点; 如上图:B、C是兄弟节点
- 树的度:一棵树中,最大的节点的度称为树的度; 如上图:树的度为6
- 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
- 树的高度或深度:树中节点的最大层次; 如上图:树的高度为4
- 堂兄弟节点:双亲在同一层的节点互为堂兄弟;如上图:H、I互为兄弟节点
- 节点的祖先:从根到该节点所经分支上的所有节点;如上图:A是所有节点的祖先
- 子孙:以某节点为根的子树中任一节点都称为该节点的子孙。如上图:所有节点都是A的子孙
- 森林:由m(m>0)棵互不相交的树的集合称为森林;
三:树的表示
树结构相对线性表就比较复杂了,要存储表示起来就比较麻烦了,既然保存值域,也要保存结点和结点之间的关系,实际中树有很多种表示方式如:双亲表示法,孩子表示法、孩子双亲表示法以及孩子兄弟表示法等。
定义一个树:孩子兄弟表示法(最优)
typedef int TDataType;
struct TreeNode
{
struct TreeNode* firstChild1; // 第一个孩子结点
struct TreeNode* pNextBrother; // 指向其下一个兄弟结点
TDataType data; // 结点中的数据域
};
例如:
总结:
今天,我们了解了关于数据结构-树的相关概念,更重要的是学习了对所有树都适用的概念,如:树的度,父节点,子结点等等,足以为以后的二叉树的学习打好铺垫。
热门推荐
家庭自制麻花:柔软香酥,凉了也不硬
逆向思维十二个锦囊妙计
【食疗】甘蔗的养生功效菜谱
荷乙鹿特丹斯巴达VS布雷达前瞻分析:主队五连败低迷,客队状态回暖
r7 5700x和r5 5600x处理器对比:哪个更适合你?
视网膜结构和组成特点
银器饰品日常使用、清洗保养知识
青海西宁最美的十大旅游景点,西宁10个周边游好去处,你去过几个?
陕西省发布2025年职教单招报名指南,这些细节要注意
一文详解,英国工科硕士留学
如何避免交通违章扣分?这种避免方式对驾驶记录有何长期影响?
新加坡创新发展医疗健康AI应用
如何给云盘加密
12306退票扣费标准,退票不再烦恼!12306扣费标准全新解读
达芬奇的代表作
实用指南:宝宝大脑发育的营养秘诀
DeepMind用语言游戏让大模型学AlphaGo自我博弈,数据限制不存在了
帕金森震颤还得中医办法最好? 两者结合堪称完美
筹码集中度5%啥意思,筹码集中度多少会容易拉升
win11缩放比例自动调整了怎么办?如何恢复默认设置?
2024全栈开发最佳实践:架构、技术与流程的深度融合
促进口腔溃疡愈合的药物
沪指涨0.53% 机器人概念股活跃 市场热点杂乱个股跌多涨少
茵陈:养肝护肝的中药瑰宝
2025年最适合初创企业的9个天使投资人网站
黄芪桂枝五物汤:治疗肢体麻木的经典方剂
选择伴侣是选择爱你的还是你爱的?
盘点植物大战僵尸各大版本,你都玩过几个?
癌症可以申请国家大病医疗保险吗?
严冬防疫,守护成长——学生冬季传染病科普与防护指南