跳至主要內容

1.图的基本概念


6.1图的基本概念

图的定义

GG由顶点集VV和边集EE组成,记为G=(V,E)G=(V,E),其中V(G)V(G)表示图GG中顶点的有限非空集; E(G)E(G)表示图GG中顶点之间的关系(边)集合。若V={v1,v2,v3,vn}V=\{v_{1},v_{2},v_{3},\dots v_{n}\},则用V\mid V\mid表示图GG中顶点的个数,E={(u,v)uV,vV}E=\{(u,v)|u\in V,v\in V\}, 用E\mid E\mid表示图GG中边的条数。

注意

图的顶点集VV一定非空,但边集EE可以为空,此时图中只有顶点而没有边

有向图

EE是有向边(也称孤[1])的有限集合时,则图 GG 为有向图。弧是顶点的有序对,记为<v,w><v,w> 其中v,wv,w是顶点,vv称为弧尾,ww称为弧头,<v,w><v,w>称为从vvww的弧,也称vv邻接到ww

image.png
image.png

G1=(V1,E1)V1={1,2,3}E1={<1,2>,<2,1>,<2,3>} \begin{gathered} G_{1}=(V_{1},E_{1}) \\ V_{1}=\{1,2,3\} \\ E_1=\{<1,2>,<2,1>,<2,3>\} \end{gathered}

无向图

EE是无向边(简称边)的有限集合时,则图GG为无向图。边是顶点的无序对,记为(v,w)(v,w)或(w,v)。可以说wwvv互为邻接点。边(v,w)(v,w)依附于wwvv,或称边(v,w)(v,w)v,wv,w相关联。

G2=(V2,E2)V2={1,2,3,4}E2={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)} \begin{gathered} G_2=(V_2,E_2) \\ V_{2}=\{1,2,3,4\} \\ E_{2}=\{(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)\} \end{gathered}

简单图、多重图

一个图 GG 如果满足:

  1. 不存在重复边;
  2. 不存在顶点到自身的边,那么称图G 为简单图
    图6.1中G1G_{1}G2G_{2}均为简单图。若图GG中某两个顶点之间的边数大于 1条,又允许顶点通过一条边和自身关联,则称图GG多重图。多重图和简单图的定义是相对的。数据结构中仅讨论简单图

完全图(也称简单完全图)

在完全图中任意两个项点之间都存在边,有n(n1)/2n(n-1)/2 条边的无向图称为完全图,有n(n1)n(n-1)条弧的有向图称为有向完全图

子图

设有两个图G(V,E)G(V,E)G=(V,E)G'=(V',E'),若VV'VV的子集,且EE'EE的子集,则称GG'GG
子图。若有满足V(G)=V(G)V(G')=V(G)[2]的子图GG',则称其为GG的生成子图。图6.1中G3G_{3}G1G_{1}的子图。

注意

并非VVEE的任何子集都能构成GG的子图,因为这样的子集可能不是图,即EE的子集中的某些边关联的顶点可能不在这个VV的子集中。

连通、连通图和连通分量

  • 在无向图中,若从顶点vv到顶点ww有路径存在,则称vvww连通。若图 GG 中任意两个顶点都是连通的,则称图GG连通图,否则称为非连通图无向图中的极大连通子图称为连通分量,在图中,图G4G_{4}有3个连通分量如图所示。假设一个图有nn个顶点,如果边数小于n1n-1,那么此图必是非连通图,如果图是非连通图,那么最多可以有Cn12C_{n-1}^2条边
image.png
image.png

连通图边数

  • 若G是连通图最少n1n-1条边
  • 如果图是非连通图,那么最多可以有Cn12C_{n-1}^2条边

强连通图、强连通分量

  • 有向图中,如果有一对顶点vvww,从vvww和从wwvv之间都有路径,则称这两个顶点是强连通的。若图中任何一对顶点都是强连通的,则称此图为强连通图有向图中的极大强连通子图[3]有向图的强连通分量

强连通图边数

  • 有向图强连通情况下边最少的情况:至少需要nn条边,构成一个环路

无向图中讨论连通性,在有向图中讨论强连通性

生成树、生成森林

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

注意

区分极大连通子图和极小连通子图。

  • 极大连通子图是无向图的连通分量,极大即要求该连通子图包含其所有的边;
  • 极小连通子图是既要保持图连通又要使得边数最少的子图。

顶点的度、入度和出度

无向图

在无向图中,顶点vv的度是指依附于顶点的边的条数,记为TD(v)\mathrm{TD}(v)

对于具有nn个项点、ee条边的无向图,有 i=1n(vi)=2e\displaystyle\sum_{i=1}^n(v_{i})=2e

有向图

在有向图中,顶点vv的度分为入度和出度,入度是以顶点vv为终点的有向边的数目,记为 ID(v)\mathrm{ID}(v); 而出度是以顶点vv为起点的有向边的数目,记为OD(v)\mathrm{OD}(v)

TD(v)=ID(v)+OD(v) \mathrm{TD}(v)=\mathrm{ID}(v)+\mathrm{OD(v)}

i=1nID(νi)=i=1nOD(νi)=e \sum_{i=1}^{n}\mathrm{ID}(\nu_{i})=\sum_{i=1}^{n}\mathrm{OD}(\nu_{i})=e

边的权和网

在一个图中,每条边都可以标上具有某种含义的数值,该数值称为该边的权值。这种边上带有权值的图称为带权图,也称网。

稠密图、稀疏图

E<VlogV|E|<|V|\mathrm{log}|V|可视为稀疏图

路径、路径长度和回路

若一个图有n个顶点,并且有大于n-1条边,则此图一定有环。

简单路径、简单回路

  • 在路径序列中,顶点不重复出现的路径称为简单路径
  • 除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路称为简单回路

距离

从顶点u出发到顶点v的最短路径若存在,则此路径的长度称为从u到v的距离。若从u到
v根本不存在路径,则记该距离为无穷(∞)。

有向树

一个顶点的入度为0、其余顶点的入度均为1的有向图,称为有向树。


  1. 注意弧和路径的区别,弧的长度为1,路径不一定 ↩︎

  2. 即包含了原图的所有顶点,但是少了部分边 ↩︎

  3. 子图必须联通,且包含尽可能多的顶点和边 ↩︎