第七章图--无答案.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文档。上传文档
查看更多
第七章图--无答案,电路第五版第七章答案,微观经济学第七章答案,高等代数第七章答案,材料力学第七章答案,物理化学第七章答案,统计学第七章课后答案,经济学原理第七章答案,数据结构第七章答案,编译原理第七章答案

2000年1月25日 北京理工大学 / 第七章 图 图的定义和术语 图的存储结构 图的基本操作--遍历 应用—最小生成树 拓扑排序 关键路径 最短路 7.1图的定义和术语 线性表、树和图:从关系、结构两个角度区分 小结: 掌握图的概念和基本术语 掌握图的邻接矩阵存储,理解优缺点 掌握图的深度优先遍历和广度优先遍历的规则 会通过遍历求图的连通分量和深度优先、广度优先生成树、生成森林 作业:1 5 7.4.3 最小生成树P173 7.5.1 拓扑排序 作业: 7.7 prim算法注意画表,多张 Kruscal算法,手工执行,直接给答案 作业: 9 对下图执行教材中的拓扑排序算法,写出得到的拓扑有序序列 7.5.2 关键路径 关键活动:调用函数求Ve,按拓扑逆序求Vl,求ee/el并输出 7.6 最短路径(P187) 单源最短路径 作业说明: 邻接表中表节点中存储的是下标非data Prim算法执行过程看课件 拓扑有序序列可能有多个,注意要求 关键路径与单源最短路径求法看课件 7.6.2 任意一对顶点间的最短路径 每次以一个顶点为源点调用Dijkstra算法,复杂度O(n3) Floyd算法(复杂度同,但形式简单): D(k)[i][j]表示从i顶点到j顶点的路径中”最短”路径的长度,要求该”最短路径”内部各顶点的标号不超过k D(-1)[i][j]表示i直接到j(内部无顶点)的情况,值G.arcs[i][j] D(0)[i][j]表i到j中间可含0号顶点;D(2)[i][j]表示i到j中间可含0、1、2号顶点; D(n-1)[i][j]意味着什么? D(k)[i][j]=min{D(k-1)[i][j] , D(k-1)[i][k]+D(k-1)[k][j] } Floyd算法求任意顶点间的最短路 Floyd算法 作业: 7.11Dijkstra求最短路。 7.13Floyd求最短路。 按照课件方式写出最终答案[两个矩阵] 回顾: 掌握图的邻接矩阵、邻接表存储结构定义,会画具体的存储结构图,理解各自的优缺点,会求图的入度 掌握图的深度优先遍历和广度优先遍历的规则及算法实现,能写出遍历序列、画生成树或生成森林 最小生成树:Prim算法(逐点) Kruskal算法(逐边) 拓扑排序:选入度为0的顶点入栈,出栈并“删除”,至最后 关键路径:初始化ve为0,找入度0的顶点入栈,出栈,更新其后继ve, “删除”并压入T,至图空或有回路;初始化vl为工期,按拓扑逆序求各顶点的vl 最短路径:Dijstra算法(D[v]+final[v]+P[v][w]); Floyd算法(Dk[i][j]+P[i][j][k]) 推荐习题:1 3 4 5 7 9 10 11 13/// 22 23 24 7.3-5给定一个图或者图的邻接矩阵,求其某顶点出发的深度优先遍历或广度优先遍历序列,并给出其深度/广度优先生成森林 9.对下图执行教材中基于栈的拓扑排序算法,写出得到的拓扑有序序列 7.11/13:分别利用Dijkstra算法和Floyd算法求最短路径 void ShortestPath_FLOYD(MGraph G, PathMatrix P[n][n][n],DistancMatrix D){ //初始化D(-1)[][]与P(-1)[][][] for(i=0;iG.vexnum;++i){ for(j=0;jG.vexnum;++j){ D[i][j]=G.arcs[i][j]; if(D[i][j]INFINITY){ P[i][j][i]=TRUE; P[i][j][j]=TRUE; } } } //递推求Dk[][]与Pk[][][],k=0 -G.vexnum-1 for(k=0;kG.vexnum;++k) for(i=0;iG.vexnum;++i) for(j=0;jG.vexnum;++j) if(D[i][k]+D[k][j]D[i][j]){ D[i][j]=D[i][k]+ D[k][j]; P[i][j][..]=P[i][k][..]||P[k][j][..]; } } 7.1已知如右图所示的有向图,请给出该图的 (1)各顶点的入/出度; (2)邻接矩阵; (3)邻接表、逆邻接表、十字链表 (4)强连通分量; 1 2 4 5 3 6 推荐习题 d f g h e c b a 4 9 4 5 6 3 6 2 7 5 5 5 5 3 A B C D E F 7.7请对7.2图的无向带权图, (1)写出它

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档