- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.广度优先遍历 //将访问过的接点入队 q.push(index); //当队列为空时,遍历结束 while(!q.isEmpty()) { index = q.pop(); int i; //找队头结点所有的邻接结点,并标记 while((i=fNeighbor(index)) != -1) { vertexs[i].visit(); q.push(i); } } 三.图的遍历 三.图的遍历 三.图的遍历 三.图的遍历 三.图的遍历 1.生成树 若从图的某顶点出发,可以依次访问到图中所有顶点,则遍历时经过的边和顶点所构成的子图,称作该图的生成树。 图的生产树并不是唯一的。 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 求最小生成树的算法(1)?克鲁斯卡尔算法图的存贮结构采用边集数组,且权值相等的边 在数组中排列次序可以是任意的. 该方法对于边相对比较多的不是很实用,浪费时间.(2)?普里姆算法(prim)图的存贮结构采用邻接矩阵.此方法 是按各个顶点连通的步骤进行,需要用一个顶点集合, 开始为空集,以后将以连通的顶点陆续加入到集合中, 全部顶点加入集合后就得到所需的最小生成树 . 四.图的最小生成树 四.图的最小生成树 四.图的最小生成树 v1 v4 v3 v6 v5 v2 v7 五.最短路径 五.最短路径 五.最短路径 五.最短路径 v1 v2 v6 v7 v3 v4 v5 2 4 2 1 3 10 2 5 8 4 6 1 v1 v2 v6 v7 v3 v4 v5 2 4 2 1 3 –10 2 5 8 4 6 1 权值和为负的回路 注: 假定没有权值和为负的回路, 顶点s 到顶点s 的路径长度定义为0. 第6章 图 §6.6.1 单源最短路径 ? 单源最短路径( Single-Source Shortest Path)问题: 给定带权有向图(或无向图)G=(V,E)和源点v0∈V,求从v0 到G中其余各顶点的最短路径(路径上的权值和达到最小)。 2/24 Dijkstra算法思想: 1、设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组 2、第一组为已求出最短路径的顶点集合 3、第二组为其余未确定最短路径的顶点集合(用U表示), 4、按最短路径长度的递增次序依次把第二组的顶点加入S中。在加入的过程中,总保持从源点v到S中各顶点的最短路径长度不大于从源点v到U中任何顶点的最短路径长度。 五.最短路径 五.最短路径 五.最短路径 Floyd算法思想: 1、从任意节点i到任意节点j的最短路径不外乎2种可能,1是直接从i到j,2是从i经过若干个节点k到j。 2、所以,我们假设Dis(i,j)为节点u到节点v的最短路径的距离,对于每一个节点k,我们检查Dis(i,k) + Dis(k,j) Dis(i,j)是否成立,如果成立,证明从i到k再到j的路径比i直接到j的路径短,我们便设置Dis(i,j) = Dis(i,k) + Dis(k,j), 3、这样一来,当我们遍历完所有节点k,Dis(i,j)中记录的便是i到j的最短路径的距离。 五.最短路径 NEXT Neusoft 基本内容 1.图的定义和基本术语 第7章 图 2.图的存储结构 3.图的遍历 4.图的最小生成树 5.最短路径? 一.图的定义和基本术语 一.图的定义和基本术语 一.图的定义和基本术语 一.图的定义和基本术语 1.图的定义 集合V和集合E分别为: V(G)={A,D,T,G,S,W,Q} E(G)={(A,D),(T,G),(D,T),(G,W),(D,S),(W,S),(A,S),(A,Q)} 一.图的定义和基本术语 A G S T Q W D 一.图的定义和基本术语 2.图的基本术语 2)完全图 完全图是指图的边数达到最大值,即图中每两个点之间都有边。 完全无向图 一.图的定义和基本术语 A S T D 一.图的定义和基本术语 2.图的基本术语 3)带权图 带权图是指图中的每条边具有一个权值。 一.图的定义和基本术语 A S T K F D 5 1 9 3 8 2.图的基本术语 4)顶点的度 对于无向图,顶点的度是指与该顶点连接的边的数目。顶点A的度可以表示为deg(A) 。 对于有向图,顶点的度分为出度与入度。在有向图中,顶点的出度是指
文档评论(0)