




已阅读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年电工(电工故障排除)职业技能鉴定实操试卷
- 金融行业从业资格及工作经历证明(5篇)
- 卖方的购销协议
- 电商平台用户行为分析系统
- 2025年保健按摩师(高级技师)职业技能鉴定典型试题
- 2025年甘油(丙三醇)项目立项申请报告模板
- 商品混凝土供需协议
- 2025年多媒体应用设计师考试-网页设计与交互科目试卷
- 二手奢侈品市场2025年交易规范与消费者信任构建策略研究及市场反馈及优化效果评估
- 水利水电 流体力学 外文文献 外文翻译 英文文献 混凝土重力坝基础流体力学行为分析
- 零星维修工程项目施工方案
- 物流公司超载超限整改报告
- 起重机安装施工记录表
- 贵州省风玫瑰图资料
- 供应商质量管理体系审核表
- 江苏省高中学生学籍卡
- 碳排放问题的研究--数学建模论文
- 赢越酒会讲解示范
- 物业承接查验协议书
- 主系表结构句子练习题
评论
0/150
提交评论