- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图(有向图、无向图)
一、图的概念
1 .图的定义图 1.3-1所示的 ⑴, ⑵, ⑶均为图 (Graph),它有若干个不同的点 v 1, v 2, …, v n,在其中一些点之间用直线或曲线连接。图中的这些点被称为顶点 (vertex)或结点,连接顶点的曲线或直线称为边 (edge)。通常将这种由若干个顶点以及连接某些顶点的边所组成的图形称为图,顶点通常被称作是图中的数据元素。
??????????????????????? 图 1.3-1
在线性结构中每个元素只有一个前趋和一个后续,而图 1.3-1中的各个图则与之不同,它是一种较为复杂的非线性数据结构,在图结构中的任意两个元素之间都可能相互联系,即每个元素都可能有多个前趋或多个后 续。图作为一种数据结构,通常又可被定义为: graph=(V, E)或 G=(V, E),即一个图是由顶点的集合 V和边的集合 E组成。
在图 1.3-1中 ⑴图中的边没有方向,这类图称为无向图 (undirected graph)。在记录无向图时, (v 1, v 2 )等价于 (v 2, v 1)。
在图 1.3-1中 ⑵图中的边上有一个箭头,它表示边的方向,这类图称为有向图 (directed graph)。在记录有向图时, v 1, v 2 与 v 2, v 1 是两条不同的边。
图 1.3-1中 ⑴图的顶点集合为:
V ={ v 1, v 2, v 3, v 4}
边集合为:
E ={( v 1, v 2),( v 1, v 3),( v 2, v 3),( v 2, v 4),( v 3, v 4)}
图 1.3-1中 ⑵图的顶点集合为:
V ={ v 1, v 2, v 3, v 4}
边集合为:
E ={ v 1, v 2 , v 1, v 3 , v 1, v 4 , v 2, v 1 , v 4, v 2 }
2 .图的常用术语
环 (cycle):图 1.3-1中 ⑶图中的 v 1点本身也有边相连,这种边称为环。
有限图:顶点与边数均为有限的图,如图 1.3-1中的三个图均属于有限图。
简单图:没有环且每两个顶点间最多只有一条边相连的图,如图 1.3-1中的 ⑴图。
邻接与关联:当( v 1, v 2) ∈E,或 v 1, v 2 ∈E,即 v 1, v 2间有边相连时,则称 v 1和 v 2是相邻的,它们互为邻接点( adjacent),同时称( v 1, v 2)或 v 1, v 2 是与顶点 v 1、 v 2相关联的边。
顶点的度数 (degree):从该顶点引出的边的条数,即与该顶点相关联的边的数目,简称度。图 1.3-1中 ⑴、 ⑵图的各顶点的度见下表:
顶点
v 1
v 2
v 3
v 4
⑴ 图
2
3
3
2
⑵ 图
4
3
1
2
入度( indegree):有向图中把以顶点 v为终点的边的条数称为是顶点 v的入度。
出度( outdegree):有向图中把以顶点 v为起点的边的条数称为是顶点 v的出度。图 1.3-1中、 ⑵图各顶点的入度和出度见下表 (各顶点的入度与出度之和为该顶点的度 ):
顶点
v 1
v 2
v 3
v 4
入度
1
2
1
1
出度
3
1
0
1
终端顶点:有向图中把出度为 0的顶点称为终端顶点,如图 4.3-1中 ⑵图的 v 3。
道路与路长:道路也称路径 (path)。在图 G=( V, E)中,如果存在由不同的边 (v i0, v i1 ), (v i1, v i2 ), …, (v in-1, v in )或是 v i0, v i1 , vi 1, v i 2, …, v in-1, v in )组成的序列,则称顶点 v i0, v in是连通的,顶点序列( v i0, v i1, v i2, …, v in)是从顶点 v i0到顶点 v in的一条道路。路长是道路上边的数目, v i0到 v in的这条道路上的路长为 n。
连通图:对于图中任意两个顶点 v i、 v j ∈V, v i、 v j之间有道路相连,则称该图为连通图 (connected graph),如 1.3-1中的 ⑴图。
带权图:给图 1.3-1中各图的边上附加一个代表性数据 (比如表示长度、流量或其他 ),则称其为带权图,如图 1.3-2。
网络:带权的连通图,如图 1.3-2所示。
??????????? 图 1.3-2
二、图的存储
图的最常见的存储方式是用邻接矩阵和邻接表。
1. 邻接矩阵存储
⑴ 邻接矩阵
邻接矩阵 (Adjacency Matrix)是表示顶点间邻接关系的矩阵。在图的邻接矩阵表示法中通常用一个邻接矩
文档评论(0)