Published on

图论基础

Authors

图的定义

形象的说,图是由若干个节点 (Vertex) 和若干条连接节点的 边 (Edge) 构成的。

Graph

于是我们定义 图G=(V(G),E(G))G=(V(G),E(G)),其中VV代表GG中节点 (Vertices)的集合,EE表示GG中边 (Edge)的集合。

图有很多种,比如无向图 (undirected graph)有向图 (directed graph)。如果一个图中的所有边都是无向边,那么图就是无向图,如果一个图中的所有边都是有向边,那么图就是有向图。无向图可以看作是特殊的有向图,其中每一条边e=(u,v)e=(u, v),都有一条对应边e=(v,u)e=(v,u)

如果GG的每一条边ee都被赋予了一个权值,那么GG就是赋权图,如果所有的权都是正数,就称GG为正权图。

相关概念

度数

对于一个节点vv,它的度数 d(v)d(v)就是vv连接的边的条数。 度还分为入度和出度,其中入度指以vv为终点的边的条数,出度指以vv为起点的边的条数。

简单路径

如果有一个边的序列e1,e2,...,eke_1,e_2,...,e_k和一个节点的序列v1,v2,...,vkv_1,v_2,...,v_k并且对于所有的ei=(vi,vi+1)e_i=(v_i,v_{i+1}),其中(1i<k)(1\leq i<k)。 通俗来讲,就是可以从v1v_1走到vkv_kv1v2...vkv_1 \rightarrow v_2 \rightarrow ...\rightarrow v_k,其中经过的所有边的集合就是简单路径,简称路径 (Path)

连通

在图GG中,如果对于任意的节点u,vu, v,都存在一条路径连接uuvv,那么称GG连通 (Connected) 的。 在无向图中,如果HHGG的一个连通子图,并且对于任意的子图FF,满足HFH\subset FFF不连通,此时称HH是图GG的一个 连通分量/连通块 (Connected Component) 。 在有向图中,如果任意两个节点两两可达,那么该图GG 强连通 (Strongly Connected) 。如果将所有的边替换为无向边之后,该图称为连通图,则图GG 弱连通 (Weakly Connected)

如果删除一个节点之后的子图中连通分量比原来增加了,说明该点是割点 (Cut Vertex)。 如果删除一条边之后的子图中连通分量增加,则该边叫做桥 (Bridge)。 如果删除一条边之后两端点的距离至少为3,则称该边为捷径 (Shortcut),其中桥可以看作捷径的一个特例。