7.1图

2019-12-26  本文已影响0人  M_小七
图Graph的概念

图Graph是比书更为一般的结构,也是由节点和边构成(实际上树是一种具有特殊性质的图),图可以用来表示现实世界中很多事物。
相关术语:

图的定义:
一个图G可以定义为G=(V, E)其中V是顶点的集合,E是边的集合,E中的每条边e=(v, w),v和w都是V中的顶点;如果是赋权图,则可以在e中添加权重分量子图:V和E的子集
赋权图的例子:6个顶点及9条边
有向赋权图,权重为整数


image.png
image.png
image.png

路径Path
图中的路径,是由边依次连接起来的顶点序列;无权路径的长度为边的数量;带权路径的长度为所有边权重的和;
如上图的一条路径(v3,v4,v0,v1) 其边为{(v3,v4,7),(v4,v0,1),(v0,v1,5)}
圈Cycle
圈是首尾顶点相同的路径,如上图中(v5,v2,v3,v5)是一个圈,如果有向图中不存在任何圈,则称作“有向无圈图directed acyclic graph: DAG”后面我们可以看到如果一个问题能表示成DAG,就可以用图算法很好地解决。

图抽象数据类型

抽象数据类型ADT Graph定义如下:

上一篇下一篇

猜你喜欢

热点阅读