已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国人民大学毕业论文格式模板
- 精准护理改善wilson病患者述情障碍的效果研究
- 复发性流产病因分级筛查临床实践中国专家共识2026
- 专业化成本管控团队
- 毕业设计论文指导评语范文怎么写
- DRG付费与医院成本合规的绩效联动
- 南京大学商学院会计学系硕士研究生培养方案
- 毕业论文撰写规范要求
- 略论分析与综合的辩证法
- 论文摘要是什么意思
- 胸痛健康知识宣教要点
- 初三语文老师家长会课件
- 2025年党史党建知识测试题库100题(含标准答案)
- 污水管网深基坑钢板桩支护施工方案
- 施工领域排查安全隐患简报
- 小米发展历程
- 2025-2030年中国肠易激综合征治疗药物行业市场现状分析及竞争格局与投资发展研究报告
- 云南保安证考试题及答案
- 2024年中考历史试题分类汇编:世界近代史(原卷版+解析)
- 土石方装车合同协议书
- GB/T 26925-2025节水型企业火力发电行业
评论
0/150
提交评论