数据结构 - 树的概念

一.什么是树?

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成的一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树。

**n = 0:**空树。

**n > 0:**有且仅有一个根节点,剩下节点分成若干互不相交的有限集合,每个集合本身又是一棵树,称为子树。

二.基本属于

**根节点:**没有前驱的结点。

**叶子节点:**没有后继(子节点)的结点。

**分支结点:**没有子节点的结点。

**父节点/子节点:**直接前驱、直接后继。

**兄弟结点:**同一个父节点的子节点。

**结点的度:**结点拥有的子树个数。

**树的度:**属内各节点度的最大值。

**结点层次:**根在第一层(也有教材从0开始)。

**树的高度/深度:**树中结点的最大层次。

三.树的存储

**1.**双亲表示法:数组存结点,记录父节点下标。

**2.**孩子表示法:每个结点保存孩子链表。

**3.**孩子兄弟表示法。

相关推荐
晒太羊的猫1 小时前
hot100多维动态规划刷题
算法·动态规划
山下梅子酒2251 小时前
洛谷-入门-B2075
c语言
Dream it possible!1 小时前
LeetCode_热题100_知识点总结
算法·leetcode·职场和发展
鶴哥只手遮天1 小时前
从像素到战场:红外场景仿真引擎的核心技术深度解析
算法
anew___1 小时前
《从零手写操作系统 (19):Ext2文件系统实战——从内存到磁盘的跨越》
java·服务器·前端·数据库·算法
盘古开天16661 小时前
PPO算法原理详解(上):从策略梯度到近端策略优化的演进之路
人工智能·算法·机器学习·强化学习·ppo
云栈开源日记1 小时前
机器人运动规划从A*到Minimum Snap四大算法全解析
算法·ai·机器人
H.莓飛1 小时前
【数据结构】栈
linux·开发语言·数据结构·算法·centos
inferno1 小时前
SVN学习笔记(一)
笔记·学习·svn