数据结构:树(树的定义和基本术语)

非空树:有且仅有一个根节点

空树:节点数为0的树

在非空树中根节点没有前驱,叶子结点(终端结点)没有后继,分支结点(非终端结点)前驱和后继都有,前驱有且仅有一个。

下图有多个前驱,不是树结构

子树

子树可以看作是一个新的树,而新的树又可以分为多个子树

由此可见树是一种递归定义的数据结构

树的基本术语

祖先结点/子孙结点/双亲结点(父节点)/孩子结点/兄弟结点:参照现实中的家庭关系

属性

有序树和无序树

有序树:逻辑上看,树中结点的各子树从左至右是有次序的,不能互换(例如家庭关系)

无序树:逻辑上看,树中结点的各子树从左至右是无次序的,可以互换(例如我国行政规划关系)

有序树

无序树

树和森林

森林是m(m>=0)棵互不相交的树的集合,m=0时为空森林

森林图示

相关推荐
理想奋斗中4 分钟前
【LeetCode Hot100 | 每日刷题】排序数组
数据结构·算法·leetcode·快速排序
不会计算机的捞地17 分钟前
【数据结构入门训练DAY-31】组合的输出
数据结构·算法·深度优先
图灵科竞社资讯组18 分钟前
高级数据结构:线段树
数据结构·算法
元清加油37 分钟前
【网络】:传输层协议 —— UDP、TCP协议
网络·数据结构·网络协议·tcp/ip·算法·udp
bai_lan_ya2 小时前
数据结构之线性表
数据结构
大G哥4 小时前
Rust 之 trait 与泛型的奥秘
java·开发语言·jvm·数据结构·rust
suyukangchen4 小时前
深入理解 Linux 阻塞IO与Socket数据结构
linux·数据结构·python
刚入坑的新人编程4 小时前
数据结构——排序(万字解说)初阶数据结构完
数据结构
星沁城5 小时前
236. 二叉树的最近公共祖先
java·数据结构·leetcode·二叉树
懒懒小徐13 小时前
2023华为od统一考试B卷【二叉树中序遍历】
数据结构·算法·华为od