首页/数据结构/05-graph/图的基本概念 🔗 在 Obsidian 中打开
数据结构 · 05-graph

图的基本概念

难度 ★★重要度 ★★★★ 考查频率 高题型 选择 / 填空 数据结构/图顶点基本概念
速查
图记为 $G=(V,E)$。无向图边数 $|E| \leq n(n-1)/2$,有向图弧数 $|E| \leq n(n-1)$;握手定理 $\sum \deg(v_i) = 2|E|$;连通图至少 $n-1$ 条边,强连通有向图至少 $n$ 条弧。

速查

项目
定义$G = (V, E)$,$V$ 为顶点集,$E$ 为边集
无向图边无方向,边数 $|E| \leq C(n,2) = n(n-1)/2$
有向图边有方向(弧),弧数 $|E| \leq n(n-1)$
完全图边数达到最大值的图
连通图无向图中任意两点可达
强连通图有向图中任意两点互相可达
无向图:与顶点关联的边数;有向图:入度 + 出度

核心概念

图(Graph)由顶点集 $V$ 和边集 $E$ 组成,记为 $G=(V,E)$。其中 $V$ 是非空有限集,$E$ 是 $V$ 上关系的有限集。

基本术语

  • 无向图:边 $(u,v)$ 无方向,$(u,v)=(v,u)$
  • 有向图:弧 $<u,v>$ 有方向,从 $u$ 到 $v$,$u$ 为弧尾,$v$ 为弧头
  • 简单图:无自环、无重边的图
  • 多重图:允许重边和自环的图
  • 完全图:任意两点之间都有边/弧相连
    • 无向完全图:$n$ 个顶点,$n(n-1)/2$ 条边
    • 有向完全图:$n$ 个顶点,$n(n-1)$ 条弧
  • 稀疏图 / 稠密图:边数远小于 / 接近完全图的边数
  • :带权图,边/弧上带有数值(权/权重)
  • 子图:$V' \subseteq V$ 且 $E' \subseteq E$

连通性

  • 连通:无向图中从 $u$ 到 $v$ 有路径
  • 连通图:无向图中任意两点连通
  • 连通分量:无向图的极大连通子图
  • 强连通:有向图中 $u \to v$ 且 $v \to u$
  • 强连通图:有向图中任意两点强连通
  • 强连通分量:有向图的极大强连通子图
  • 生成树:包含图中所有顶点的极小连通子图($n-1$ 条边)

  • 无向图:顶点的度 = 与该顶点关联的边数
    • 所有顶点度之和 $= 2\times$ 边数(握手定理
  • 有向图:入度 $ID(v)$ + 出度 $OD(v)$
    • 所有顶点入度之和 = 所有顶点出度之和 = 弧数
边 (u,v) 与 弧 <u,v> u v 无向边 (u,v) = (v,u) u v 有向弧 <u,v>:u 弧尾,v 弧头
图:无向边不区分端点顺序;有向弧区分弧尾(起点)与弧头(终点)。

关键性质

性质公式 / 说明
无向图边数范围$0 \leq |E| \leq n(n-1)/2$
有向图弧数范围$0 \leq |E| \leq n(n-1)$
握手定理$\sum \deg(v_i) = 2|E|$
度为奇数的顶点必有偶数个
连通无向图最少边$n-1$ 条(生成树)
强连通有向图最少边$n$ 条(环)
连通分量数无向图中互不连通的极大连通子图数
握手定理的推论因为 $\sum \deg(v_i) = 2|E|$ 是偶数,而偶数度顶点贡献偶数,所以奇数度顶点必然成对出现——这正是"度为奇数的顶点必有偶数个"的证明。

常见考法

考法解题套路
求图中顶点度之和握手定理:$\sum \deg = 2|E|$
判断图的连通性BFS / DFS 看能否遍历所有顶点
求连通分量数对无向图做 DFS/BFS,调用次数 = 连通分量数
完全图的边数无向:$n(n-1)/2$;有向:$n(n-1)$
生成树性质$n$ 个顶点、$n-1$ 条边的连通子图

易错点

注意
  • 无向图中自环使度增加 2,不是 1。
  • 连通分量是"极大"连通子图,不是"最大"。
  • 有向图的强连通要求双向可达,单向可达不算。
  • 生成树是无向图的概念,有向图对应的是生成树 / 生成森林。
  • 握手定理只适用于无向图;有向图需分别计入度和出度。

核心结论

必背
  1. $n$ 个顶点的无向完全图有 $n(n-1)/2$ 条边,有向完全图有 $n(n-1)$ 条弧
  2. 握手定理:无向图所有顶点度之和 $= 2\times$ 边数。
  3. 连通无向图至少 $n-1$ 条边,强连通有向图至少 $n$ 条边。
  4. 无向图的连通分量数 = DFS/BFS 的调用次数。
  5. 度为奇数的顶点个数必为偶数。
  6. 生成树包含所有顶点、$n-1$ 条边、无回路。

记忆卡片

无向完全图有多少条边?
$n(n-1)/2$,即 $C(n,2)$。
握手定理的内容?
无向图所有顶点度之和 $= 2\times$ 边数。
强连通有向图最少需要几条弧?
$n$ 条(恰好形成一个环)。
什么是连通分量?
无向图的极大连通子图。
有向图中入度和出度的关系?
所有入度之和 = 所有出度之和 = 弧数。
生成树有哪三个特征?
含全部顶点、恰好 $n-1$ 条边、无回路。

交互动画 · 图的类型与边数

1 2 3 4 n = 4 个顶点
选择一种图类型,查看边数公式
点击上方按钮开始
示意图:固定 $n=4$ 个顶点,切换不同图类型观察边数的上下界;橙色流动虚线表示该类型下实际存在的边。

相关知识点

adjacency-matrix adjacency-list graph-traversal

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。