• Home
  • Archives
  • About
  • Github
  • zh


数学篇 - 树的概念(笔记)

树的基本概念

树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。

树是一种特殊的图 (后续文章会提到图).

前缀树 prefix tree (字典树 - trie)

图 8

有向树

它的边是有方向的。而树是没有简单回路的连通图。

图 4

以结点 v 为出发点的边的数量,我们叫作 v 的出度。而以 v为 终点的边之数量,称为 v 的入度。在上图中,结点 v2​ 的入度是 1,出度是 2。

图 6

回路和连通

图 5

高度与结点

图 7

二叉树

二叉树又分为:完美二叉树,完全二叉树,完满二叉树

完美二叉树(满二叉树)

除了叶子节点之外的每一个节点都有两个子节点,每一层(包括最后一层)都被完全填充 图 1

完全二叉树

完全二叉树从根结点到倒数第二层满足完美二叉树,最后一层可以不完全填充,其叶子结点都靠左对齐 图 2

完满二叉树

所有非叶子结点的度都是2 换句话说:只要你有孩子,你就必然是有两个孩子。 图 3

微信公众号

本文链接:

https://alili.tech/archive/rakfaq9whbo/

# 最新文章