图的表示:

  • 邻接表

  • 邻接矩阵(无向图的邻接矩阵总是对称的)

    1. 图的邻接矩阵依赖于所选择的顶点的顺序。因此带n个顶点的图有n!个不同的邻接矩阵,因为n个顶点有n!个不同的顺序。

    2. 当图里的边相对少时,邻接矩阵是稀疏矩阵,即只有很少的非0项的矩阵。可以用特殊的方法来表示和计算这样的矩阵。

    3. 邻接矩阵也可以表示带环和多重边的无向图,把顶点aia_i上的环表示成邻接矩阵(i,i)位置上的1。当出现多重边时候,邻接矩阵不再是0-1矩阵,这是因为邻接矩阵的第( i,j)项等于与{aia_i,aja_j}关联的边数。包括多重图与伪图在内的所有无向图都具有对称的邻接矩阵

    对无向图来说,邻接矩阵每一行各个位置上数字之和代表什么?

    等于顶点i的度减去在顶点i上的环数

    对于有向图而言,邻接矩阵每一行各个位置上数字之和代表什么?代表该顶点的出度 deg+(vi)deg^+(v_i),每一列各个位置上数字之和代表什么?代表该顶点的入度

  • 关联矩阵

图的同构

怎么判断两个简单图是否同构?

相同不变量:
  • 相同的顶点数

  • 有相同的边数

  • 连通分支的数目及其大小

  • 两图同构只有当他们具有相同长度的简单回路。

  • 应用两图中相应顶点具有相同的度来判断两图的同构情况

连通性

定义1:路径

G的一个非空点、边交替序列Wv0e1v1e2v2ekvkv_0e_1v_1e_2v_2…e_kv_k 称为一条v0v_0vkv_k的路径或(v0v_0vkv_k)路径,

其中,vi1v_{i-1}viv_ieie_i端点(1≤i≤k)。 称v0v_0为W的起点vkv_k为W的终点viv_i(1≤i≤k-1)为W的内点,k为W的路长

定义2:迹与路

v0e1v1e2v2ekvkv_0e_1v_1e_2v_2…e_kv_k 为图G中的一条路径,若边e1e,2,...eke_1e,_2,...e_k 互不相同,则称该路径为;若点序列v0,v1,,vkv_0,v_1,…,v_k互不相同,则称该路径为

定义3:开闭路径与开闭迹

v0e1v1e2v2...ekvkv_0e_1v_1e_2v_2...e_k v_k是图G中的一条路径且k≥1,如果v0vkv_0=v_k,则称该路径为闭路径,否则称为开路径

特别地,若v0e1v1e2v2...ekvkv_0e_1v_1e_2v_2...e_kv_k是一条迹,k≥1,当v0vkv_0=v_k时称为闭迹,否则称为开迹闭迹也称为回路

定义4:圈

v0e1v1e2v2...ekv0v_0e_1v_1e_2v_2...e_k v_0是一条闭迹

如果v0v1...vk1v_0,v_1,...,v_{k-1}互不相同,

则称该闭迹为圈或k圈

且当k为偶数时称为偶圈,k为奇数时称为奇圈

PS.

  • 一条路必是一条迹
  • 自环和两条平行边都自成一圈

定理1

若图G中每个顶点度数至少为2,则G中必含有圈。

定义5:连通

G是一个图,u,v∈V(G),
如果存在从uv的路,则称uv是相连的或连通的,若G中任意两点都连通,则称图G连通的

图G中顶点之间的连通关系是一个等价关系根据该关系可将V(G)划分成一些等价类V1V2VnV_1,V_2,…,V_n,每个ViV_i导出的子图G(ViV_i)称为G的一个连通分支。

图G的连通分支是图G的连通子图,且该子图不是图G的另一个连通子图的真子图。

G的连通分支数通常用ω(G)表示
G是连通的    \iffω(G)=1

有向图的连通性与连通图

存在有向(u,v)路,则称v是从u可达的或者弱连通的

若u,v互相可达,则称u,v是双向连通的或者说是强连通的

注意,u、v可以不直接相连,而是“可达”

若对D中任何两顶点,至少有一顶点可从另一顶点可达,即任何两定点间都是弱连通的,则称D是单向连通图弱连通图

若D中任何两顶点都是双向连通的,则称D是双向连通图或强连通图

有向图G的子图是强连通图但不包含在更大的强连通子图中,可称为G的强连通分支

PS.

  • 双向连通关系是D的顶点集V上的一个等价关系
  • 双向分支    \iff强连通分支
  • 强连通    \iff恰有一个强连通分支。

定义6:距离

uvV(G),若uv连通,则称最短(uv)路的长为uv距离,记为d(u,v)
当u,v不连通时,认为u,v的距离是∞

定理2

一个图G是二分图    \iffG中不含奇圈

Gn个顶点ω个分支时,怎样让边最多?
G的一个连通分支是nω+1个点的完全图,其余ω-1个连通分支均是弧立点。

  • ω=1时,εn-1。即n个顶点的连通图至少有n-1条边
  • 具有n个顶点,n-1条边的连通图称为最小连通图

定义7:割点与割边

有时删除一个顶点和它所关联的边,就产生带有比原图更多的连通分支的子图。把这样的顶点称为割点(或节点)。从连通图里删除割点,就产生不连通的子图。
同理,把一旦删除就产生带有比原图更多的连通分支的子图的称为割边或桥