Skip to content

树结构

树是计算机编程中最重要、最核心的一种数据结构。

在日常生活中,树状结构也是广泛存在的,例如家族的族谱、公司部门结构图等。在计算机编程中,树更是无处不在,你平时接触到的二叉查找树、堆、并查集、线段树、树状数组、前缀树、红黑树,这些都是属于树这种数据结构的一种。

基本概念

image-20250224111523059

  1. 节点:是树的基本单位,一棵树就是由一个一个节点组成的。
  2. 根节点:整颗树的顶端节点,它上面没有父节点。
  3. 父节点:一个节点的上一级节点。
  4. 子节点:一个节点派生出来的节点,只计算下一层。例如 A 节点的子节点就是 B、C,C节点的子节点就是 E、F
  5. 兄弟节点:具备相同父节点的节点互称为兄弟节点。
  6. 叶子节点:没有子节点的节点,称之为叶子节点,位于树的末端。
  7. 深度:就是有多少层。上图中深度为 4,因为一共有 4 层。
  8. 度:一个节点的子节点的个数称之为度。A 节点的度就为 2,D 节点的度为 3,C 节点的度也为 2.

树的表示法

  1. 图形表示法

  2. 符号表示法:用小括号先将根节点放入到括号里面,然后将子节点从左往右放入括号,对子节点的子节点也采用相同的方式。同层的子节点使用逗号隔开。

    (A(B(D(G, H, I)), C(E(J), F)))

树的分类

二叉树

多叉树

多叉树也存在多种类型:

特殊用途树

其他变种


-EOF-