6.1 图的基本概念
有向图与无向图、完全图、子图、连通与强连通、生成树、度与边数的关系等核心概念。
图的定义
基本概念
有向图与无向图
无向图 G₁:边 (v, w) 无方向
有向图 G₂:弧 <v, w>,v 为弧尾,w 为弧头
- 有向图: 是有向边(也称弧)的有限集合。弧是顶点的有序对,记为 ,其中 称为弧尾, 称为弧头,称为”从 到 的弧”或” 邻接到 ”。
- 无向图: 是无向边(简称边)的有限集合。边是顶点的无序对,记为 或 ,称 和 互为邻接点。
简单图、多重图与完全图
- 简单图:不存在重复边,不存在顶点到自身的边。数据结构中仅讨论简单图。
- 多重图:若某两个结点之间的边数多于一条,又允许顶点通过同一条边和自己关联。
- 完全图(简单完全图):
- 无向完全图:任意两个顶点之间都存在边,含有 条边;
- 有向完全图:任意两个顶点之间都存在方向相反的两条弧,含有 条弧。
子图
设有两个图 和 ,若 是 的子集,且 是 的子集,则称 是 的子图。若有满足 的子图 ,则称其为 的生成子图。
连通、连通图和连通分量
在无向图中,若从顶点 到顶点 有路径存在,则称 和 是连通的。若图 中任意两个顶点都是连通的,则称图 为连通图,否则称为非连通图。无向图中的极大连通子图称为连通分量。
强连通图、强连通分量
在有向图中,如果有一对顶点 和 ,从 到 和从 到 之间都有路径,则称这两个顶点是强连通的。若图中任何一对顶点都是强连通的,则称此图为强连通图。有向图中的极大强连通子图称为有向图的强连通分量。
个顶点的强连通图最少需要 条边(构成一个环路)。
下面的实验可以帮助你验证这些结论:在无向图和有向图之间切换,添加或删除边,观察连通分量(强连通分量)、度和环的变化。
交互实验动手搭一个图:先后点击两个顶点来添加 / 删除边
| 顶点数 |V| | 6 |
| 边数 |E| | 5 |
| 度之和 | 10 = 2|E| |
| 连通分量 | 2 个(同色为同一分量) |
| 连通图? | 否 |
| 有环? | 有环 |
| 完全图? | 否(需 n(n−1)/2 = 15 条边) |
试一试:边数小于 n − 1 = 5 时能否连通?边数大于 5 时是否一定有环?
生成树、生成森林
连通图的生成树是包含图中全部顶点的一个极小连通子图。若图中顶点数为 ,则它的生成树含有 条边。对生成树而言,若砍去它的一条边,则会变成非连通图;若加上一条边,则会形成一个回路。在非连通图中,连通分量的生成树构成了非连通图的生成森林。
顶点的度、入度和出度
- 无向图中,顶点 的度是指依附于顶点 的边的条数,记为 。无向图的全部顶点的度之和等于边数的 2 倍:。
- 有向图中,顶点 的度分为入度 (以 为终点的弧的数目)和出度 (以 为起点的弧的数目),。有向图的全部顶点的入度之和与出度之和相等,并且等于边数。
其他术语
| 术语 | 含义 |
|---|---|
| 边的权和网 | 在一个图中,每条边都可以标上具有某种含义的数值,称为该边的权值;边上带有权值的图称为带权图,也称网 |
| 稠密图、稀疏图 | 边数很少的图称为稀疏图,反之称为稠密图(一般当 时视为稀疏图) |
| 路径、路径长度 | 顶点 到 之间的一条路径是指顶点序列;路径上边的数目称为路径长度 |
| 回路(环) | 第一个顶点和最后一个顶点相同的路径。若一个图有 个顶点,并且有大于 条边,则此图一定有环 |
| 简单路径、简单回路 | 顶点不重复出现的路径称为简单路径;除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路 |
| 距离 | 从 到 的最短路径的长度;若不存在路径,则记为无穷(∞) |
| 有向树 | 一个顶点的入度为 0、其余顶点的入度均为 1 的有向图 |
即时练习
即时练习5 题
点击选项即可作答
- 1若无向图 G = (V, E) 中含有 7 个顶点,要保证图 G 在任何情况下都是连通的,则需要的边数最少是( )。
- 2一个有 n 个顶点和 n 条边的无向图一定是( )。
- 3无向图 G 有 23 条边,度为 4 的顶点有 5 个,度为 3 的顶点有 4 个,其余都是度为 2 的顶点,则图 G 最多有( )个顶点。
- 4下列关于图的叙述中,正确的是( )。
Ⅰ. 回路是简单路径
Ⅱ. 存储稀疏图,用邻接矩阵比邻接表更省空间
Ⅲ. 若有向图中存在拓扑序列,则该图不存在回路 - 5具有 6 个顶点的无向图,当有( )条边时能确保是一个连通图。
学完了吗?
标记完成后,侧栏会显示进度。进度仅保存在本浏览器中。