08第8章 图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08第8章 图

第8章 图 图的基本概念 图的存储结构 图的遍历 生成树 最短路径 拓扑排序 关键路径 图的基本概念 图:是一种数据结构,它的形式化定义为Graph=(V,E),其中V是图中结点(Vertices)的非空有限集,E是图中边(Edges)的有限集。 无向图: 图上的每条边都没有方向,即两个顶点对(V1,V2)和(V2,V1)代表同一边。 有向图:图上的每条边都是有方向的,即两个顶点对(V1,V2)和(V2,V1)代表两条边。 有向完全图:对于有向图,有n(n-1)条弧的有向图。 无向完全图:对于无向图,有n(n-1)/2条边的无向图。 权:与图的边或弧相关的数叫做权(weight),权反应了这条边或弧的某种特征的数据。 网:带权的图。 实例: 子图:有两个图G=(V , E)和G′=(V′, E′),如果V′?V且E′?E,则称G′为G的子图。 实例: 弧头和弧尾: 有向图中存在vi ,vj,称弧的始点vi为弧尾,弧的终点vj为弧头。 出边和入边:有向图中存在vi ,vj,称该弧为始点vi的出边,终点vj的入边。 度: 无向图G=(V , E),边(v,v′)?E,称顶点v和v′互为邻接点(adjacent);边(v,v′)依附(incident)于顶点v和v′,或说边(v,v′)和顶点v与v′相关联;顶点v的度(degree)是和顶点v相关联的边的数目,记为TD(V)。 入度:以顶点v为头的弧的数目,称为v的入度,记为ID(v)。 出度:以顶点v为尾的弧的数目,称为v的出度,记为OD(v)。 顶点的度:顶点的度TD(v)=ID(v)+OD(v)。 路径:无向图G = (V , E)中从顶点v到顶点v?的路径(path)是一个顶点序列(v,vi,0,vi,1,vi,2??????vi,m,v?),其中(vi,j-1,vi,j)?E,1?j?m;如果G是有向图,则路径也是有向的顶点序列,应满足?vi,j-1,vi,j??E,1?j?m。 路径的长度:路径上的边或弧的数目。 回路或环:第一个顶点和最后一个顶点相同的路径。 简单路径:序列中顶点不重复出现的路径。 简单回路:一条简单路径,其长度?2,且路径的起始点和终止点是同一顶点的路径。 连通图:在无向图中,从顶点v到顶点v?有路径,则称v和v?是连通的;如果图中任意两个顶点vi ,vj?V,vi和vj都是连通的,则称G是连通图。 连通分量:无向图中极大连通子图。 强连通图:有向图G中,如果对于每一对vi,vj?V,vi?vj ,从vi到vj和从vj到vi都存在路径,则称G是强连通图。 强连通分量:有向图中的极大连通子图称为有向图的强连通分量。 实例: 生成树:为一个极小连通子图,含有图中的全部顶点,只有足以构成一棵树的n-1条边。 实例: 有向树:一个有向图恰好有一个顶点入度为0,其余顶点入度为1,则为有向树。 生成森林:有向图的生成森林由若干棵有向树组成,含有图中全部顶点,只含有足以构成若干棵不相交的有向树的弧 。 图的存储结构 邻接矩阵 邻接表 十字链表 邻接多重表 邻接矩阵表示法 概念:用二维数组存储图中顶点的信息,用矩阵表示图中各个顶点(数据元素)之间的关系(边或弧)的信息;设G=(V,E)是具有n个顶点的图,则G的邻接矩阵是具有如下性质的n阶方阵 : 网的邻接矩阵:网G=(V,E)含有n(?1)个顶点V=(v1,v2,??vn),则元素为: 图及其邻接矩阵实例: 网及其邻接矩阵实例: 邻接表 概念:图的一种顺序存储结构和链式存储结构相结合的存储方法;用一维数组表示顶点结点 Vertex域存放与顶点有 关的信息;FirstArc为指针域,存放与该结点相邻接的所有顶点组成的单链表的头指针 ; 邻接单链表中每个结点表示依附于该顶点的一条边,称作边结点,边结点的结构为: Adjvertex:存放依附于 该边的另一个顶点在一维数组中的序号; Weight域存放边和该边有关的信息 ;Nextarc域为指向依附于该顶点的下一个边结点的指针 。 实例: 十字链表 概念:对应于有向图中的每一条弧有一个结点,对应于每个顶点也有一个结点。 头域:该弧的弧头顶点在图中的位置。 尾域:该弧的弧尾顶点在图中的位置。 链域:指向与该弧具有相同弧头的下一条弧的边结点。 链域:指向与该弧具有相同弧尾的下一条弧的边结点。 info:域指向该弧的相关信息(如权值)。 实例: 邻接多重表 概念:在邻接多重表中,每一条边用一个结点表示,它由如下所示的六个域组成: mark为标志域,保存标志该条边是否被搜索过。 ivex和jvex保存该边依附的两个顶点在图中的位置。 ilink

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档