本文主要参考于《离散数学及其应用》(傅彦 著)中的图论篇
图
图的基本概念
图的定义
一个 图(graph) 是一个序偶,记为,其中:
(1) 是有限非空集合,称为 节点(nodal point),简称 点(point), 称为 节点集(nodal set).
(2) 是有限集合,称为 边集(frontier set), 中的每个元素都有中的节点对与之对应,称之为 边(edge).
图的表示
-
图的集合表示
-
图的图形表示
-
图的矩阵表示
优点:便于用代数知识来研究图的性质,特别是便于用计算机来处理。
邻接矩阵(adjacency matrix) :设图, 其中,并假定节点已经有了从到的次序,则 阶方阵称为的邻接矩阵,其中
- 两点之间有边连接时,在邻接矩阵中对应的值为1,否则为0.
- 无向图的邻接矩阵:
- 图的邻接矩阵依赖于中元素的次序,对于中各元素不同的次序,可得到同一图的不同的邻接矩阵。但是的任何一个邻接矩阵可以从的另一个邻接矩阵中通过交换某些行和相应的列而得到,其交换过程与将一个排序中的节点交换位置变为另一个排序是一致的。如果我们略去由节点排序不同而引起的邻接矩阵的不同,则图与邻接矩阵之间是一一对应的。
图的操作
设图
(1) 设,用表示从中去掉边得到的图,称为删除边。
(2) 设,用表示从中去掉节点及关联的所有边得到的图,称为删除节点。
(3) 设,用表示从中删除边,将的两个端点用一个新的节点代替,使关联除外的和关联的一切边,称为边的收缩。一个图可以收缩为图,是指可以从经过若干次边的收缩而得到。
(4) 设(可能相邻,也可能不相邻),用表示在之间加一条边,称为加新边。
邻接点与邻接边
在图$G = <V, E>中,
若两个节点 和 是边 的端点,则称 与 互为 邻接点(adjacent point),否则 与 称为不邻接的;
具有公共节点的两条边称为 邻接边(adjacent edge);
两个端点相同的边称为 环(ring) 或 自回路(self-loop);
图中不与任何节点相邻的节点称为 孤立节点(isolated point);
仅由孤立节点组成的图称为 零图(null graph);
仅含一个节点的零图称为 平凡图(trivial graph);
含有个节点,条边的图称为 图。
- 环的方向是无意义的,因此,把它看成有向边或无向边均可
- 环的有无,不会使图论中的各个定理发生重大变化,所以许多场合都略去环
- 零图中无任何边,其边集为空,其邻接矩阵的所有元素均为0.
图的分类
- 按边的有无方向分类
每条边都是无向边的图称为无向图(undirected graph);
每条边都是有向边的图称为有向图(directed graph);
有些边是无向边,有些边是有向边的图称为混合图(mixed graph)
- 按有无平行边分类
在有向图中,两节点间(包括节点自身间)若有同始点和同终点的几条边,则这几条边称为 平行边(parallel edge);
在无向图中,两节点间(包括节点自身间)若有几条边,则这几条边称为 平行边(parallel edge);
两节点间相互平行的边的条数称为边或的 重数(repeated number);
含有平行边的图称为 多重图(multigraph);
非多重图称为 线图(line graph);
无环的线图称为 简单图(simple graph)。
简单图是一种特殊的线图,仅仅无环而已
- 按边或节点是否含权分类
赋权图(weight graph) 是一个三重组或四重组,其中是节点集合,是边的集合,是从到非负实数集合的函数,是从到非负实数集合的函数。
子图与补图
设有图和图,
(1) 若,则称 是的 子图(subgraph),记为;
(2)
来源:CSDN
作者:深山里的小白羊
链接:https://blog.csdn.net/qq_33757398/article/details/104339589