




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图的定义和基本术语2、图的存储结构3、图的遍历,图,1、图的定义和基本术语,定义,无向图,有向图,图:是由顶点集合和顶点间关系组成,记作G=(V,R)。,V为顶点集合,V=v1,v2,vn。R是两个顶点之间的关系的集合。,无向图:当图中顶点之间关系为无序时,称为无向图。,有向图:当图中顶点之间关系为有序时,称为有向图。,图中无序对(Vi,Vj)=(Vj,Vi),称为边。无向图记作G(V,E)。,V=(v1,v2,v3,v4,v5),E=(v1,v2),(v1,v3),(v1,v4),(v2,v3),(v3,v5),对左图:,V=(v1,v2,v3,v4),E=,,对右图:,图中有序对称为弧,其中Vi为弧尾,Vj为弧头。此时。有向图记作G(V,A)。,1、图的定义和基本术语,路径:在图中,从顶点Vp到顶点Vq的通路,它由顶点序列(Vp,Vi1,Vi2,Vik,Vq)来表示,其中相邻顶点两两构成一条边或弧。在有向图中,则称有向路径。,路径长度:路径上边或弧的数目称。网络的路径长度为路径上各边(弧)的权值之和,简单路径:在顶点序列中除第一个和最后一个顶点外,序列中其余顶点各不相同的路径。,连通图:在无向图中,若从点Vi到Vj存在路径,则称Vi和Vj是连通的。若顶点集合V中,每对不同顶点Vi,Vj都连通,则称图为连通图。,基本术语,度:在无向图中,与某顶点相连的边的数目称为该顶点的度。,入度、出度:在有向图中,以某顶点为尾的(初始点)的弧的数目称为该顶点的出度;而以该顶点为头(终端点)的弧的数目称为该顶点的入度。,网:若无向图中每条边附一个对应的数(权),则称该图为网。,有向网:弧上带权的有向图称为有向网。,网,有向网,2、图的存储结构,邻接矩阵关系(联)矩阵,是表示顶点之间相邻关系的矩阵。对一个有n个顶点的图,它的邻接矩阵是具有下列性质的n阶方阵:,Ai,j=,对于网,,Ai,j=,借助于邻接矩阵,能够判定任意两个顶点之间是否有边(弧)相连,亦能求得各个顶点的度。在无向图中,顶点的度是邻接矩阵中该点所在行(列)的元素之和;在有向图中,顶点的出度是该顶点所在行的元素之和,顶点的入度是顶点所在列的元素之和。,2、图的存储结构,对于用邻接矩阵表示的图,在高级语言(VB)中可以这样定义:,Enumadj01EndEnumTypeGraphdimvexs(1ton)asdatatype/存放顶点信息dimadjmatrix(1ton,1ton)asadjEndtype,定义一个含两个成员:0,1的枚举类型,定义一个图,邻接表,顶点的邻接表:,对一个有n个顶点的图,对图中每个顶点建立一个单链表,这样就将建立n个单链表,这n个单链表就称为一个图的邻接表。,若以图中顶点Vi为头结点,把所有邻接于该点的顶点链接形成一个单链表,则这个单链表称为顶点Vi的邻接表。,邻接表是图的一种链式存储结构。,2、图的存储结构,顶点表,边表,边(弧)的结点的组成:,邻接点域,存放边(弧)的终点的序号;,数据域,存放边(弧)的相关信息,如网中边上的权值;,链域,指向邻接于顶点Vi的下一条边(弧)的结点;,Typeedgeptr=edgenodeedgenode=record/边表结点adjvex:1.n;/邻接点域next:edgeptr/链域end;vexnode=record/顶点表结点vextex:verttype;/顶点信息link:edgeptr/链域end;Adjlist=array1.nofvexnode;/定义含有n个顶点的图,2、图的存储结构,注意:对于上述两种存储方式,邻接矩阵是唯一的而邻接表不唯一!,高级语言中图的邻接表可以如下定义(以pascal语言为例):,为了便于随即访问任一顶点的邻接表,将所有邻接表的头结点存储在一个数组中,图就用这个数组来表示。,3、图的遍历,深度优先搜索遍历,算法逻辑:从图的某一个顶点V0出发遍历,首先访问该点,然后选择V0的一个尚未访问过的邻接点W,从W出发继续进行深度优先搜索,直到被访问的顶点其邻接点均被访问过为止。这时需要回溯到该顶点访问之前的顶点,继续访问其尚未访问过的邻接点,这样不断回溯直到起始点V0,使所有V0的邻接点都被访问到为止。,DFS(A,i)1.visiti/访问顶点Vi2.visiteditrue;/置顶点被访问标志3.Forj=1ton4.If(Ai,j=1)and(notvisitedj)then5.DFS(A,j)6.end(j)7.return,采用邻接矩阵为图的存储结构时深度优先搜索遍历算法:,遍历结果:,3,2,4,9,1,6,5,8,7,深度优先遍历的特点:尽可能先对纵深方向进行搜索。,3、图的遍历,广度优先搜索遍历,算法逻辑:首先访问顶点V0,接着依次访问V0的所有邻接点V1、V2、Vk,然后再依次访问与V1、V2、Vk邻接的所有未曾访问过的顶点,依次类推,直至所有被访问到的顶点的邻接点都被访问过为止。,对于图的邻接矩阵存储结构,广度优先遍历的结果为:,326145978,广度优先遍历的特点:尽可能先对横向进行搜索。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度公司车辆租赁与车队管理服务合同
- 2025版建筑工程质量保修服务协议
- 2025版广告设计承包合同协议书
- 二零二五年度建筑劳务木工分包合同绿色施工技术与材料范本
- 二零二五年度绿色建筑评价体系设计合同示范文本GF
- 2025版建筑工程造价咨询居间服务合同(甲方范本)
- 二零二五年度家庭财产分割与子女抚养合同范本
- 二零二五年度创新型企业厂房转租合同
- 2025版离婚协议书与子女抚养及财产分割执行协议
- 二零二五年度汽车行业劳务派遣合同终止模板
- 铭复乐IV期临床方案介绍
- 深圳填海工程施工实施方案
- BB/T 0023-2017纸护角
- 建设集团有限公司安全生产管理制度汇编
- 行为习惯养成教育校本教材
- 疫苗运输温度记录表
- 各国钢材-合金牌号对照表
- 医院定岗定编要点
- logopress3培训视频教程整套模具大纲
- DB32-T 2945-2016硬质合金刀具PVD涂层测试方法-(高清现行)
- TB∕T 3526-2018 机车车辆电气设备 接触器
评论
0/150
提交评论