数据结构与算法之图论的基本概念与属性

152 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第35天,点击查看活动详情

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:算法学习

💻首发时间:🎞2022年12月30日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲


1.图的概念

图是由顶点集合(简称点集)和顶点间的边(简称边集)组成的数据结构,通常用G(V,E)来表示。其中点集用V(G) 来表示,边集用 E(G) 来表示。

1

边也可以使用数学符号来表示,其中(x,y)(x,y)表示一条无向边,<x,y><x,y>表示一条有向边,很好区分,图中带了箭头就是有向边否则就是无向边,无向边并不是没有指向,而是表示双向指向。

图的表示可以使用邻接矩阵和邻接表来实现,这个实现的细节后面说,先来介绍一下有关图的属性。

2.图的属性

首先图最基本的属性就是顶点和边,这个是构成图的基本要素。

根据边的有向和无向可以将图分为有向图和无向图,有向图两个顶点间是存在方向的,无向图两个顶点是互通的。

比如下面的G1G_1G2G_2就是有向图G3G_3G4G_4就是无向图

2

在有向图中,顶点对<x,y><x, y>是有序的,顶点对<x,y><x,y>称为顶点xx到顶点yy的一条边(弧),<x,y><x, y><y,x><y, x>是两条不同的边,在无向图中,顶点对(x,y)(x, y)是无序的,顶点对(x,y)(x,y)称为顶点xx和顶点yy相关联的一条边,这条边没有特定方向,(x,y)(x, y)(y,x)(y,x)是同一条边。

当图中的每两个顶点之间都有且只有一条边,这样的图就称作完全图,如G5G_5所示:

2

假设某个无向完全图有nn个顶点,则该无向完全图边的数量为n×(n1)2\frac{n\times(n-1)}{2},若某个有向完全图有nn个顶点,则该有向完全图边的数量为n×(n1)n\times(n-1),两个顶点之间存在两条反向的边。

邻接顶点: 在无向图GG中,若(u,v)(u, v)E(G)E(G)中的一条边,则称uuvv互为邻接顶点,并称边(u,v)(u,v)依附于顶点uuvv;在有向图GG中,若<u,v><u, v>E(G)E(G)中的一条边,则称顶点uu邻接到vv,顶点vv邻接自顶点uu,并称边<u,v><u, v>与顶点uu和顶点vv相关联。

顶点的度: 顶点vv的度是指与它相关联的边的条数,记作deg(v)deg(v)。在有向图中,顶点的度等于该顶点的入度与出度之和,其中顶点vv的入度是以vv为终点的有向边的条数(指向顶点vv边的条数),记作indev(v)indev(v);顶点vv的出度是以vv为起始点的有向边的条数(由该顶点vv指出边的条数),记作outdev(v)outdev(v)。因此:dev(v)=indev(v)+outdev(v)dev(v) = indev(v) + outdev(v)。注意:对于无向图,顶点的度等于该顶点的入度和出度,即dev(v)=indev(v)=outdev(v)dev(v) = indev(v) = outdev(v)

4

路径: 在图G=(VE)G = (V, E)中,若从顶点viv_i出发有一组边使其可到达顶点vjv_j,则称顶点viv_i到顶点vjv_j的顶点序列为从顶点viv_i到顶点vjv_j的路径。

4 路径长度: 对于不带权的图,一条路径的路径长度是指该路径上的边的条数;对于带权的图,一条路径的路径长度是指该路径上各个边权值的总和。

5 简单路径与回路: 若路径上各顶点v1v2v3vmv1,v2,v3,…,vm均不重复,则称这样的路径为简单路径。若路径上第一个顶点v1v1和最后一个顶点vmvm重合,则称这样的路径为回路或环。

6 子图: 设图G={V,E}G = \{V, E\}和图G1={V1E1}G_1 = \{V_1,E_1\},若V1V_1属于VVE1E_1属于EE,则称G1G_1GG的子图。

7 连通图: 在无向图中,若从顶点v1v_1到顶点v2v_2有路径,则称顶点v1v_1与顶点v2v_2是连通的。如果图中任意一 对顶点都是连通的,则称此图为连通图。

强连通图: 在有向图中,若在每一对顶点viv_ivjv_j之间都存在一条从viv_ivjv_j的路径,也存在一条从vjv_jviv_i的路径,则称此图是强连通图。

生成树: 一个连通图的最小连通子图称作该图的生成树。有nn个顶点的连通图的生成树有nn个顶点和n1n-1条边。

稀疏图与稠密图: 一个图有nn个顶点,ee条边,如果满足e<nlog2ne<nlog_2n的图为稀疏图,反之为稠密图。