5159 字
26 分钟
图论(离散数学)
NOTE

本页面由ChatGPT生成。

第 14 章:图的基本概念#

根据老师课件整理。
本章重点不是研究图形的形状,而是研究顶点与边之间的关系,以及图的结构性质。


目录#

  1. 图是什么
  2. 顶点与边的关系
  3. 顶点的度数与握手定理
  4. 图的同构
  5. 几类特殊图
  6. 子图与补图
  7. 通路回路路径与圈
  8. 无向图的连通性
  9. 割点割边与连通度
  10. 有向图的连通性
  11. 图的矩阵表示
  12. 图的基本运算
  13. 综合例题
  14. 复习重点

一、图是什么?#

1. 图论研究的对象#

现实中有许多问题可以抽象成“点”和“线”。

现实对象顶点
城市交通网络城市道路
社交网络用户好友关系或关注关系
课程先修关系课程先修关系
计算机网络设备网络连接

图论通常不关心边的长度,也不关心图形画出来的形状。只要顶点之间的连接关系没有变化,就可以认为图的结构没有变化。

例如,下面两幅图虽然形状不同,但表示的连接关系相同。

a ----- b a
| | / \
| | d b
d ----- c \ /
c

2. 无向图#

无向图记作 G=V,EG=\langle V,E\rangle

其中:

  • VV 是顶点集;
  • EE 是边集;
  • 每条边没有方向。

例如:

  • V={a,b,c,d}V=\{a,b,c,d\}
  • E={(a,b),(b,c),(c,a),(c,d)}E=\{(a,b),(b,c),(c,a),(c,d)\}

可以画成:

a ----- b
\ /
\ /
c ----- d

由于边没有方向,所以 (a,b)=(b,a)(a,b)=(b,a)

例如,城市之间的双向道路可以用无向边表示。


3. 有向图#

有向图通常记作 D=V,ED=\langle V,E\rangle

每条边具有方向,用有序对表示。

例如,a,b\langle a,b\rangle 表示从顶点 aa 指向顶点 bb

此时,a,bb,a\langle a,b\rangle \ne \langle b,a\rangle

a → b

例如,用户 aa 关注了用户 bb,并不代表用户 bb 一定关注用户 aa

将有向图中每条有向边的箭头去掉,得到的无向图称为该有向图的基图


4. 阶、零图、平凡图与空图#

概念含义
nn 阶图nn 个顶点的图
零图没有任何边的图,即 E=E=\varnothing
平凡图只有一个顶点且没有边的图
空图顶点集为空集的图

需要区分:

  • 零图可以有多个顶点,只是没有边;
  • 平凡图是特殊的零图;
  • 空图连顶点都没有。

二、顶点与边的关系#

这一部分的术语很多,但可以围绕一个问题理解:

一条边连接了谁?一个顶点与哪些顶点或边有关系?


1. 端点与关联#

在无向图中,设 e=(u,v)e=(u,v),则 u,vu,v 称为边 ee 的端点,边 ee 与顶点 u,vu,v 关联

u ----- v
e

eeuuvv 都关联。


2. 环#

当一条边的两个端点相同时,即 e=(v,v)e=(v,v),这条边称为

↗---↘
| v |
↖---↙

环有一个重要的计数规则:

在无向图中,一个环使顶点的度数增加 22

原因是:环虽然只有一条边,但它的两个端点都是同一个顶点。


3. 平行边与多重图#

如果两条或多条边连接同一对顶点,这些边称为平行边

u ===== v

假设 u,vu,v 之间有两条边,则这两条边互为平行边,其重数为 22

在有向图中,只有始点和终点都相同的边才是平行边。

例如,u,v\langle u,v\rangleu,v\langle u,v\rangle 是平行边。

但是,u,v\langle u,v\ranglev,u\langle v,u\rangle 的方向不同,不是平行边。


4. 简单图与多重图#

概念条件
多重图含有平行边
简单图没有平行边,也没有环

后续学习完全图、补图和树时,通常会重点讨论简单图。


5. 相邻#

顶点相邻#

如果两个顶点之间存在一条边,则称它们相邻。

a ----- b

顶点 a,ba,b 相邻。

边相邻#

如果两条边至少有一个公共端点,则称它们相邻。

a ----- b ----- c
e₁ e₂

e1,e2e_1,e_2 都以 bb 为端点,因此两条边相邻。


6. 邻域与关联集#

对于无向图中的顶点 vv

邻域#

vv 相邻的所有顶点组成的集合称为 vv 的邻域。

NG(v)={uuV, (u,v)E, uv}N_G(v)=\{u\mid u\in V,\ (u,v)\in E,\ u\ne v\}

例如:

a ----- b ----- c
|
d

N(b)={a,c,d}N(b)=\{a,c,d\}

闭邻域#

闭邻域还要包括顶点自身。

N(v)=N(v){v}\overline{N}(v)=N(v)\cup\{v\}

因此,N(b)={a,b,c,d}\overline{N}(b)=\{a,b,c,d\}

关联集#

与顶点 vv 关联的所有边组成的集合称为关联集。

IG(v)={eeE, e 与 v 关联}I_G(v)=\{e\mid e\in E,\ e\text{ 与 }v\text{ 关联}\}


三、顶点的度数与握手定理#

这是本章最重要的计算部分。


1. 无向图中顶点的度数#

顶点 vv 的度数记作 d(v)d(v)

它表示顶点 vv 作为边的端点出现的总次数。

例如:

a ----- b ----- c
|
d

有:

  • d(a)=1d(a)=1
  • d(b)=3d(b)=3
  • d(c)=1d(c)=1
  • d(d)=1d(d)=1

环的计数#

如果顶点上有一个环:

↗---↘
| a | ----- b
↖---↙

d(a)=3d(a)=3

原因是:

  • 环贡献 22
  • a,ba,b 之间的普通边贡献 11

2. 特殊顶点#

概念含义
孤立点度数为 00 的顶点
悬挂顶点度数为 11 的顶点
悬挂边与悬挂顶点关联的边
奇度顶点度数为奇数的顶点
偶度顶点度数为偶数的顶点

GG 的最大度和最小度分别记作:

  • Δ(G)=max{d(v)vV}\Delta(G)=\max\{d(v)\mid v\in V\}
  • δ(G)=min{d(v)vV}\delta(G)=\min\{d(v)\mid v\in V\}

3. 有向图中的入度与出度#

在有向图中,每条边有方向,因此需要区分:

  • 出度:从顶点出发的边数;
  • 入度:进入顶点的边数。

记作:

  • d+(v)d^+(v):顶点 vv 的出度;
  • d(v)d^-(v):顶点 vv 的入度。

总度数为 d(v)=d+(v)+d(v)d(v)=d^+(v)+d^-(v)

例如:

a → b → c
↑ ↓
└── d

假设边为:

  • a,b\langle a,b\rangle
  • b,c\langle b,c\rangle
  • b,d\langle b,d\rangle
  • d,a\langle d,a\rangle

则:

  • d+(b)=2d^+(b)=2
  • d(b)=1d^-(b)=1
  • d(b)=3d(b)=3

有向图中的环#

一个有向环 v,v\langle v,v\rangle 会使:

  • d+(v)d^+(v) 增加 11
  • d(v)d^-(v) 增加 11
  • d(v)d(v) 增加 22

4. 握手定理#

对于任意无向图,有:

vVd(v)=2E\sum_{v\in V}d(v)=2|E|

也就是说:

所有顶点度数之和等于边数的 22 倍。

原因很直观:每条边都有两个端点,因此每条边总共贡献 22 次度数。

例如:

a ----- b
\ /
\ /
c ----- d

边数为 E=4|E|=4

各顶点度数为:

  • d(a)=2d(a)=2
  • d(b)=2d(b)=2
  • d(c)=3d(c)=3
  • d(d)=1d(d)=1

因此,2+2+3+1=8=2×42+2+3+1=8=2\times 4


5. 奇度顶点一定有偶数个#

由握手定理可以推出:

任何图中,奇度顶点的个数一定是偶数。

原因是:

  • 所有顶点度数之和为偶数;
  • 若奇数个奇数相加,结果一定是奇数;
  • 因此奇度顶点只能有偶数个。

例如,一个图不可能恰好有 11 个、33 个或 55 个奇度顶点。


6. 有向图版本的握手定理#

对于有向图:

  • vVd+(v)=E\sum_{v\in V}d^+(v)=|E|
  • vVd(v)=E\sum_{v\in V}d^-(v)=|E|
  • vVd(v)=2E\sum_{v\in V}d(v)=2|E|

原因是每条有向边:

  • 对始点贡献一次出度;
  • 对终点贡献一次入度。

7. 度数列与可图化#

将图中各个顶点的度数排列起来,得到图的度数列

例如,(3,3,2,2,1,1)(3,3,2,2,1,1) 是一个度数列。

课件中给出:

一个非负整数列可图化,当且仅当其元素之和为偶数。

这里需要特别注意:课件中的一般图允许环和平行边,因此“度数和为偶数”足以保证可图化

但是,如果题目要求构造简单图,条件会更加严格。

例如,(4,4,1,1)(4,4,1,1) 的总和为 1010,是偶数,但它无法成为一个 44 阶简单图的度数列,因为 44 阶简单图中每个顶点的度数最多是 33


四、图的同构#

1. 直观理解#

如果两个图只是:

  • 顶点名称不同;
  • 画法不同;
  • 顶点摆放位置不同;

但是连接关系完全一致,那么这两个图同构。

图同构记作 G1G2G_1\cong G_2

例如:

a ----- b 1
| | / \
| | 4 2
d ----- c \ /
3

两幅图都是一个四边形环,因此同构。


2. 严格定义#

若存在一个双射 f:V1V2f:V_1\to V_2,并且保持顶点之间的邻接关系、边的方向和平行边的重数,则两个图同构。

可以理解为:

给第一个图中的每个顶点重新命名,能够得到第二个图。


3. 判断不同构的常用方法#

常用必要条件:

  1. 顶点数相同;
  2. 边数相同;
  3. 度数列相同;
  4. 对应顶点的邻域大小、关联边数量等相同。

如果其中任意一个条件不满足,则两个图一定不同构。

但是反过来不一定成立。

度数列相同,不代表一定同构。

因此,判断同构通常分两步:

  1. 先用顶点数、边数和度数列排除;
  2. 若无法排除,再尝试建立顶点之间的一一对应关系。

五、几类特殊图#

1. 完全图#

nn 阶无向完全图记作 KnK_n

它满足:任意两个不同顶点之间都有一条边。

例如:

K₃:
a
/ \
b---c

每个顶点都与其他 n1n-1 个顶点相邻,因此:

  • d(v)=n1d(v)=n-1
  • E=n(n1)2|E|=\dfrac{n(n-1)}{2}

例如,E(K5)=5×42=10|E(K_5)|=\dfrac{5\times 4}{2}=10


2. 有向完全图#

nn 阶有向完全图中,每对不同顶点之间都有两条方向相反的边:

  • u,v\langle u,v\rangle
  • v,u\langle v,u\rangle

因此:

  • E=n(n1)|E|=n(n-1)
  • d+(v)=n1d^+(v)=n-1
  • d(v)=n1d^-(v)=n-1

3. 竞赛图#

竞赛图也是有向简单图,但每对不同顶点之间只有一个方向。

例如:

a → b
↑ ↓
└── c

可以将其理解为:

  • 每两名选手之间进行一次比赛;
  • 箭头从胜者指向败者;
  • 每场比赛只有一个结果。

4. 正则图#

如果无向简单图中每个顶点的度数都为 kk,则称其为 kk-正则图。

例如,四边形:

a ----- b
| |
| |
d ----- c

每个顶点度数都是 22,因此它是 22-正则图。

对于 nnkk-正则图,有:

  • nk=2mnk=2m
  • m=nk2m=\dfrac{nk}{2}

六、子图与补图#

1. 子图#

VVV'\subseteq VEEE'\subseteq E,则 G=V,EG'=\langle V',E'\rangleGG 的子图。

直观上,子图就是从原图中删掉一些顶点或边之后得到的图。


2. 真子图#

如果 GGG'\subseteq G 并且 GGG'\ne G,则 GG'GG 的真子图。


3. 生成子图#

如果子图保留了原图中的全部顶点,只删去了一部分边,则称为生成子图。

也就是:

  • V=VV'=V
  • EEE'\subseteq E

后续第 1616 章中的生成树,就是一种特殊的生成子图。


4. 导出子图#

顶点导出子图#

选定一个顶点集合 VV',将这些顶点之间原来存在的边全部保留下来,得到 G[V]G[V']

例如:

a ----- b
| \ |
| \ |
d ----- c

V={a,b,c}V'=\{a,b,c\}

那么导出子图必须保留 a,b,ca,b,c 之间原有的全部边:

a ----- b
\ |
\ |
c

不能自行删掉其中某一条边。


5. 补图#

对于无向简单图 GG,保持顶点集不变,将原图中不存在的边补上,得到补图 G\overline{G}

原图和补图合并后,恰好得到完全图:

GG=KnG\cup\overline{G}=K_n

因此:

E(G)+E(G)=n(n1)2|E(G)|+|E(\overline{G})|=\dfrac{n(n-1)}{2}


七、通路、回路、路径与圈#

这一部分术语很容易混淆,需要逐层区分。


1. 通路#

通路是顶点和边交替出现的序列:

v0e1v1e2v2elvlv_0e_1v_1e_2v_2\cdots e_lv_l

其中,每条边 eie_i 都连接相邻的两个顶点。

边的数量 ll 称为通路的长度。

例如:

a ----- b ----- c ----- d

aadd 的通路为 abcda\to b\to c\to d,长度为 33


2. 回路#

如果通路的起点与终点相同,则称为回路。

例如:

a ----- b
\ /
\ /
c

有一个回路 abcaa\to b\to c\to a


3. 简单通路与初级通路#

按照课件的定义:

概念条件
简单通路各条边不重复
初级通路,也称路径各顶点不重复,边也不重复

因此:

初级通路一定是简单通路,但简单通路不一定是初级通路。

例如:

a ----- b
| / |
| / |
d ----- c

序列 abcdba\to b\to c\to d\to b 中,边没有重复,但顶点 bb 重复。

因此:

  • 它是简单通路;
  • 它不是初级通路。

4. 简单回路与初级回路#

概念条件
简单回路边不重复
初级回路,也称圈除起点与终点外,其余顶点不重复

例如,abcaa\to b\to c\to a 是一个圈。


5. 复杂通路与复杂回路#

只要某条边重复出现,就是复杂通路或复杂回路。


八、无向图的连通性#

1. 连通#

如果顶点 u,vu,v 之间存在通路,则称它们连通,记作 uvu\sim v

如果任意两个顶点都连通,则整个图称为连通图

例如:

a ----- b ----- c

这是连通图。

而:

a ----- b c ----- d

不是连通图。


2. 连通分支#

非连通图可以拆分为若干个互不相连的部分,每一部分称为一个连通分支

连通分支数记作 p(G)p(G)

例如:

a ----- b c ----- d e

有三个连通分支,因此 p(G)=3p(G)=3

若图是连通图,则 p(G)=1p(G)=1


3. 距离#

两个连通顶点之间最短通路的长度,称为它们之间的距离,记作 d(u,v)d(u,v)

例如:

a ----- b ----- c ----- d

d(a,d)=3d(a,d)=3

如果两个顶点不连通,则规定 d(u,v)=d(u,v)=\infty

距离满足:

  • d(u,v)0d(u,v)\ge 0
  • d(u,v)=0d(u,v)=0 当且仅当 u=vu=v
  • d(u,v)=d(v,u)d(u,v)=d(v,u)
  • d(u,v)+d(v,w)d(u,w)d(u,v)+d(v,w)\ge d(u,w)

最后一个不等式称为三角不等式。


九、割点、割边与连通度#

这一部分研究的是图的“抗破坏能力”。


1. 割点#

删除一个顶点,同时删除与它关联的所有边。如果图的连通分支数量增加,则该顶点称为割点

例如:

a ----- b ----- c

删除 bb 后:

a c

图从一个连通分支变成两个连通分支,因此 bb 是割点。


2. 点割集#

有时删除一个顶点还不足以破坏连通性,需要删除若干个顶点。

满足以下条件的顶点集合称为点割集:

  • 删除它后,连通分支数增加;
  • 但删除其中任意更小的真子集,都无法达到这一效果。

注意:

点割集强调的是“不能继续缩小”,而点连通度强调的是“所有点割集中规模最小”。


3. 点连通度#

点连通度记作 κ(G)\kappa(G)

它表示:

至少删除多少个顶点,才能使图不连通。

例如:

a ----- b ----- c

删除 bb 即可破坏连通性,因此 κ(G)=1\kappa(G)=1

特殊情况:

图的情况点连通度
非连通图κ(G)=0\kappa(G)=0
单个孤立点κ(G)=0\kappa(G)=0
存在割点κ(G)=1\kappa(G)=1
完全图 KnK_nκ(Kn)=n1\kappa(K_n)=n-1

4. 割边,也称桥#

如果删除一条边后,图的连通分支数增加,则这条边称为割边或桥。

例如:

a ----- b ----- c

两条边都是桥。

但是在三角形中:

a ----- b
\ /
\ /
c

删除任何一条边,剩余图仍然连通,因此没有桥。


5. 边连通度#

边连通度记作 λ(G)\lambda(G)

它表示:

至少删除多少条边,才能使图不连通。

若图中存在桥,则 λ(G)=1\lambda(G)=1


6. 三个指标之间的关系#

课件给出了重要结论:

κ(G)λ(G)δ(G)\kappa(G)\le \lambda(G)\le \delta(G)

其中:

  • κ(G)\kappa(G):点连通度;
  • λ(G)\lambda(G):边连通度;
  • δ(G)\delta(G):最小度。

直观理解:

  • 删除顶点时,会顺便删除该顶点周围的多条边,因此破坏能力通常更强;
  • 找到一个度数最小的顶点,删掉它周围的全部边,至少可以将它孤立出来,因此边连通度不会超过最小度。

十、有向图的连通性#

无向图只有“连通”和“不连通”两种主要情况。

有向图由于边具有方向,需要分成三种层次。


1. 可达与相互可达#

如果从 uu 出发,沿箭头方向能够走到 vv,则称 uu 可达 vv,记作 uvu\to v

如果 uvu\to v 并且 vuv\to u,则称二者相互可达,记作 uvu\leftrightarrow v


2. 弱连通#

如果去掉所有箭头后,基图是连通图,则有向图称为弱连通图。

例如:

a → b ← c

虽然无法从 aa 到达 cc,但去掉箭头后:

a ----- b ----- c

是连通的,所以原图弱连通。


3. 单向连通#

如果任意两个顶点 u,vu,v 之间,至少有一个方向可达,即 uvu\to vvuv\to u,则称为单向连通图。

例如:

a → b → c

它是单向连通图,因为:

  • aba\to b
  • bcb\to c
  • aca\to c

但是 cc 无法回到 aa,因此不是强连通图。


4. 强连通#

如果任意两个顶点之间都相互可达,即 uvu\leftrightarrow v,则称为强连通图。

例如:

a → b
↑ ↓
└── c

可以沿有向环在任意两个顶点之间移动,因此是强连通图。


5. 三种连通性的关系#

有:

强连通单向连通弱连通\text{强连通}\Rightarrow\text{单向连通}\Rightarrow\text{弱连通}

反方向通常不成立。


十一、图的矩阵表示#

图形适合人观察,矩阵适合计算机处理。

课件介绍了四类矩阵:

  1. 无向图的关联矩阵;
  2. 有向图的关联矩阵;
  3. 有向图的邻接矩阵;
  4. 有向图的可达矩阵。

1. 无向图的关联矩阵#

假设:

  • V={v1,v2,,vn}V=\{v_1,v_2,\dots,v_n\}
  • E={e1,e2,,em}E=\{e_1,e_2,\dots,e_m\}

关联矩阵记作 M(G)=(mij)n×mM(G)=(m_{ij})_{n\times m}

其中:

  • eje_j 是顶点 viv_i 上的环,则 mij=2m_{ij}=2
  • viv_ieje_j 关联,并且 eje_j 不是环,则 mij=1m_{ij}=1
  • viv_ieje_j 不关联,则 mij=0m_{ij}=0

示例#

v₁ ----- v₂ ----- v₃
e₁ e₂

关联矩阵为:

e₁ e₂
v₁ 1 0
v₂ 1 1
v₃ 0 1

也可以写成 M(G)=[101101]M(G)=\begin{bmatrix}1&0\\1&1\\0&1\end{bmatrix}

重要性质#

  • 每一列之和为 22
  • ii 行之和等于 d(vi)d(v_i)
  • 矩阵全部元素之和等于 2E2|E|
  • 两列相同,当且仅当对应边是平行边;
  • 某一行全为 00,当且仅当对应顶点是孤立点。

2. 有向图的关联矩阵#

对于无环有向图,可以规定:

  • viv_i 是边 eje_j 的始点,则 mij=1m_{ij}=1
  • viv_i 是边 eje_j 的终点,则 mij=1m_{ij}=-1
  • 其他情况,mij=0m_{ij}=0

例如:

v₁ → v₂ → v₃
e₁ e₂

关联矩阵为:

e₁ e₂
v₁ 1 0
v₂ -1 1
v₃ 0 -1

也可以写成 M(D)=[101101]M(D)=\begin{bmatrix}1&0\\-1&1\\0&-1\end{bmatrix}

重要性质:

  • 每一列恰好有一个 11 和一个 1-1
  • ii 行中,11 的个数是出度;
  • ii 行中,1-1 的个数是入度。

3. 有向图的邻接矩阵#

邻接矩阵记作 A(D)=(aij)n×nA(D)=(a_{ij})_{n\times n}

其中,aija_{ij} 表示从 viv_i 指向 vjv_j 的边数。

例如:

v₁ → v₂ → v₃
↑ |
└───────────┘

边为:

  • v1,v2\langle v_1,v_2\rangle
  • v2,v3\langle v_2,v_3\rangle
  • v3,v1\langle v_3,v_1\rangle

邻接矩阵为:

A(D)=[010001100]A(D)=\begin{bmatrix}0&1&0\\0&0&1\\1&0&0\end{bmatrix}

重要性质:

  • ii 行之和等于 d+(vi)d^+(v_i)
  • jj 列之和等于 d(vj)d^-(v_j)
  • 所有元素之和等于边数;
  • 主对角线元素之和等于环的数量。

4. 可达矩阵#

可达矩阵记作 P(D)=(pij)n×nP(D)=(p_{ij})_{n\times n}

其中:

  • viv_i 可达 vjv_j,则 pij=1p_{ij}=1
  • viv_i 不可达 vjv_j,则 pij=0p_{ij}=0

由于规定每个顶点都可达自身,所以 pii=1p_{ii}=1

因此,可达矩阵主对角线元素全部为 11

如果图是强连通图,则任意顶点都能到达其他顶点,因此 P(D)P(D) 中的所有元素都为 11


十二、图的基本运算#

1. 删除顶点#

删除顶点 vv 时,还必须删除与 vv 关联的所有边,记作 GvG-v


2. 删除边#

仅删除指定边,记作 GeG-e


3. 添加新边#

在两个顶点之间加入一条新的边。

这在判断“加边后是否产生圈”时非常常见。


4. 收缩边#

对于一条边 e=(u,v)e=(u,v),将 u,vu,v 合并为一个顶点,并相应调整与它们关联的边,这称为收缩边。


十三、综合例题#

考虑无向图:

a ----- b
\ /
\ /
c ----- d

边集为:

E={(a,b),(a,c),(b,c),(c,d)}E=\{(a,b),(a,c),(b,c),(c,d)\}


1. 顶点度数#

  • d(a)=2d(a)=2
  • d(b)=2d(b)=2
  • d(c)=3d(c)=3
  • d(d)=1d(d)=1

因此:

  • Δ(G)=3\Delta(G)=3
  • δ(G)=1\delta(G)=1

顶点 dd 是悬挂顶点。


2. 握手定理#

有:

2+2+3+1=82+2+3+1=8

边数为 E=4|E|=4

因此:

8=2×48=2\times 4


3. 通路与圈#

aadd 有一条路径:

acda\to c\to d

存在一个圈:

abcaa\to b\to c\to a


4. 连通性#

任意两个顶点之间都有通路,因此图是连通图。

p(G)=1p(G)=1


5. 割点#

删除顶点 cc 后:

a ----- b d

顶点 dd 被孤立出来。

因此,cc 是割点。


6. 割边#

删除边 (c,d)(c,d) 后,顶点 dd 被孤立。

因此,(c,d)(c,d) 是一条桥。


7. 点连通度与边连通度#

有:

  • κ(G)=1\kappa(G)=1
  • λ(G)=1\lambda(G)=1
  • δ(G)=1\delta(G)=1

因此:

κ(G)λ(G)δ(G)\kappa(G)\le \lambda(G)\le \delta(G)

在本例中,具体为:

1111\le 1\le 1


十四、复习重点#

第一层:必须熟练掌握#

  1. 无向图与有向图的区别;
  2. 环、平行边、简单图和多重图;
  3. 顶点度数、入度和出度;
  4. 握手定理;
  5. 奇度顶点个数必为偶数;
  6. 通路、回路、路径和圈;
  7. 连通图与连通分支;
  8. 割点、割边;
  9. 强连通、单向连通和弱连通;
  10. 邻接矩阵、关联矩阵和可达矩阵。

第二层:需要理解并会判断#

  1. 图的同构;
  2. 完全图、竞赛图和正则图;
  3. 子图、生成子图和导出子图;
  4. 补图;
  5. 点连通度与边连通度;
  6. 公式 κ(G)λ(G)δ(G)\kappa(G)\le \lambda(G)\le \delta(G)

第三层:为后续章节做准备#

  1. 生成子图;
  2. 删除边与删除顶点;
  3. 圈与桥;
  4. 连通性;
  5. 矩阵表示。

1616 章的树,本质上就是一种特殊的无向图:

连通且不含圈的无向图。

因此,第 1414 章中“连通”“圈”“桥”“生成子图”等概念会频繁出现。