6.1 图的基本概念

有向图与无向图、完全图、子图、连通与强连通、生成树、度与边数的关系等核心概念。

考查要求 ★★☆ 理解 连通图与连通分量强连通生成树与生成森林度与边数关系边数极值问题

图的定义

基本概念

有向图与无向图

1234
无向图 G₁:边 (v, w) 无方向
123
有向图 G₂:弧 <v, w>,v 为弧尾,w 为弧头
  • 有向图:EE 是有向边(也称弧)的有限集合。弧是顶点的有序对,记为 ⟨v,w⟩\langle v, w \rangle,其中 vv 称为弧尾,ww 称为弧头,称为”从 vv 到 ww 的弧”或”vv 邻接到 ww”。
  • 无向图:EE 是无向边(简称边)的有限集合。边是顶点的无序对,记为 (v,w)(v, w) 或 (w,v)(w, v),称 vv 和 ww 互为邻接点。

简单图、多重图与完全图

  • 简单图:不存在重复边,不存在顶点到自身的边。数据结构中仅讨论简单图。
  • 多重图:若某两个结点之间的边数多于一条,又允许顶点通过同一条边和自己关联。
  • 完全图(简单完全图):
    • 无向完全图:任意两个顶点之间都存在边,含有 n(n−1)/2n(n-1)/2 条边;
    • 有向完全图:任意两个顶点之间都存在方向相反的两条弧,含有 n(n−1)n(n-1) 条弧。

子图

设有两个图 G=(V,E)G = (V, E) 和 G′=(V′,E′)G' = (V', E'),若 V′V' 是 VV 的子集,且 E′E' 是 EE 的子集,则称 G′G' 是 GG 的子图。若有满足 V(G′)=V(G)V(G') = V(G) 的子图 G′G',则称其为 GG 的生成子图。

连通、连通图和连通分量

在无向图中,若从顶点 vv 到顶点 ww 有路径存在,则称 vv 和 ww 是连通的。若图 GG 中任意两个顶点都是连通的,则称图 GG 为连通图,否则称为非连通图。无向图中的极大连通子图称为连通分量。

ABCDEFG
一个非连通图有 3 个连通分量(三种颜色)

强连通图、强连通分量

在有向图中,如果有一对顶点 vv 和 ww,从 vv 到 ww 和从 ww 到 vv 之间都有路径,则称这两个顶点是强连通的。若图中任何一对顶点都是强连通的,则称此图为强连通图。有向图中的极大强连通子图称为有向图的强连通分量。

nn 个顶点的强连通图最少需要 nn 条边(构成一个环路)。

下面的实验可以帮助你验证这些结论:在无向图和有向图之间切换,添加或删除边,观察连通分量(强连通分量)、度和环的变化。

交互实验动手搭一个图:先后点击两个顶点来添加 / 删除边
A度 2B度 3C度 1D度 2E度 2F度 0
顶点数 |V|6
边数 |E|5
度之和10 = 2|E|
连通分量2 个(同色为同一分量)
连通图?否
有环?有环
完全图?否(需 n(n−1)/2 = 15 条边)
试一试:边数小于 n − 1 = 5 时能否连通?边数大于 5 时是否一定有环?

生成树、生成森林

连通图的生成树是包含图中全部顶点的一个极小连通子图。若图中顶点数为 nn,则它的生成树含有 n−1n - 1 条边。对生成树而言,若砍去它的一条边,则会变成非连通图;若加上一条边,则会形成一个回路。在非连通图中,连通分量的生成树构成了非连通图的生成森林。

顶点的度、入度和出度

  • 无向图中,顶点 vv 的度是指依附于顶点 vv 的边的条数,记为 TD(v)\mathrm{TD}(v)。无向图的全部顶点的度之和等于边数的 2 倍:∑TD(vi)=2e\sum \mathrm{TD}(v_i) = 2e。
  • 有向图中,顶点 vv 的度分为入度 ID(v)\mathrm{ID}(v)(以 vv 为终点的弧的数目)和出度 OD(v)\mathrm{OD}(v)(以 vv 为起点的弧的数目),TD(v)=ID(v)+OD(v)\mathrm{TD}(v) = \mathrm{ID}(v) + \mathrm{OD}(v)。有向图的全部顶点的入度之和与出度之和相等,并且等于边数。

其他术语

术语含义
边的权和网在一个图中,每条边都可以标上具有某种含义的数值,称为该边的权值;边上带有权值的图称为带权图,也称网
稠密图、稀疏图边数很少的图称为稀疏图,反之称为稠密图(一般当 ∣E∣<∣V∣log⁡2∣V∣\lvert E\rvert \lt \lvert V\rvert \log_2 \lvert V\rvert 时视为稀疏图)
路径、路径长度顶点 vpv_p 到 vqv_q 之间的一条路径是指顶点序列;路径上边的数目称为路径长度
回路(环)第一个顶点和最后一个顶点相同的路径。若一个图有 nn 个顶点,并且有大于 n−1n - 1 条边,则此图一定有环
简单路径、简单回路顶点不重复出现的路径称为简单路径;除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路
距离从 uu 到 vv 的最短路径的长度;若不存在路径,则记为无穷(∞)
有向树一个顶点的入度为 0、其余顶点的入度均为 1 的有向图

即时练习

即时练习5 题
点击选项即可作答
  1. 1
    若无向图 G = (V, E) 中含有 7 个顶点,要保证图 G 在任何情况下都是连通的,则需要的边数最少是( )。
  2. 2
    一个有 n 个顶点和 n 条边的无向图一定是( )。
  3. 3
    无向图 G 有 23 条边,度为 4 的顶点有 5 个,度为 3 的顶点有 4 个,其余都是度为 2 的顶点,则图 G 最多有( )个顶点。
  4. 4
    下列关于图的叙述中,正确的是( )。
    Ⅰ. 回路是简单路径
    Ⅱ. 存储稀疏图,用邻接矩阵比邻接表更省空间
    Ⅲ. 若有向图中存在拓扑序列,则该图不存在回路
  5. 5
    具有 6 个顶点的无向图,当有( )条边时能确保是一个连通图。
学完了吗?

标记完成后,侧栏会显示进度。进度仅保存在本浏览器中。