- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据结构与算法复习与习题解析(第6-8讲)
第6讲图12/04/20252图的相关定义(无向完全图、有向完全图、网、连通图、强连通图、度、入度、出度、生成树和生成森林)图的存储方式邻接矩阵无向图邻接矩阵有向图邻接矩阵网的邻接矩阵每个结点的出度?入度?度?图的边数?邻接表每个结点的出度?入度?度?图的边数?
例已知某网的邻接(出边)表,请画出该网络。当邻接表的存储结构形成后,图便唯一确定!例题解析12/04/20253
图的遍历12/04/20254广度优先搜索从图的某一结点出发,首先依次访问该结点的所有邻接顶点V1,V2,…,Vn再按这些顶点被访问的先后次序依次访问与它们相邻接的所有未被访问的顶点,重复此过程,直至所有顶点均被访问为止。深度优先搜索1、访问指定的起始顶点;2、若当前访问的顶点的邻接顶点有未被访问的,则任选一个访问之;反之,退回到最近访问过的顶点;直到与起始顶点相通的全部顶点都访问完毕;3、若此时图中尚有顶点未被访问,则再选其中一个顶点作为起始顶点并访问之,转2;反之,遍历结束。
例题解析12/04/20255熟悉图的存储结构,画出右边有向图的邻接矩阵、邻接表、逆邻接表。写出邻接表表示的图从顶点A出发的深度优先遍历序列和广度优先遍历序列。深度优先遍历序列为ABCFED,广度优先遍历序列为ABDCEF邻接矩阵如下邻接表如下逆邻接表如下【答】
最小生成树12/04/20256将顶点进行归并普里姆(Prim)算法01将边进行归并克鲁斯卡尔(Kruscal)算法02
例:Prim算法12/04/20257最小代价生成树的生成过程UV0V1V3V2V4V56165556342V0V1V3V2V4V515342(4)(1)(3)(2)(5)
例:Kruscal算法12/04/20258实例的执行过程图G1、初始连通分量:{0},{1},{2},{3},{4},{5}2、反复执行添加、放弃动作。条件:边数不等于n-1时边 动作 连通分量(0,2)添加 {0,2},{1},{3},{4},{5}(3,5)添加 {0,2},{3,5},{1},{4}(1,4)添加 {0,2},{3,5},{1,4}(2,5)添加 {0,2,3,5},{1,4}(0,3)放弃 因构成回路(2,3)放弃 因构成回路(1,2)添加 {0,2,3,5,1,4}最小代价生成树V0V1V3V2V4V56165556342V0V1V3V2V4例题解析12/04/20259请分别用Prim算法和Kruskal算法构造以下网络的最小生成树,并求出该树的代价。
例题解析12/04/202510【解析】Prim算法的操作步骤:首先从一个只有一个顶点的集合开始,通过加入与其中顶点相关联的最小代价的边来扩充顶点集,直到所有顶点都在一个集合中。
例题解析12/04/202511【解析】Kruscal算法的操作步骤:首先将n个顶点看成n个互不连通的分量,从边集中找最小代价的边,如果落在不同连通分量上,则将其加入最小生成树,直到所有顶点都在同一连通分量上。
单源最短路径12/04/202512在带权有向图中A点(源点)到达B点(终点)的多条路径中,寻找一条各边权值之和最小的路径,即最短路径。迪杰斯特拉(Dijkstra)算法: 按路径长度递增次序产生最短路径1、把V分成两组:(1)S:已求出最短路径的顶点的集合。(2)V-S=T:尚未确定最短路径的顶点集合。2、将T中顶点按最短路径递增的次序加入到S中,保证:(1)从源点v0到S中各顶点的最短路径长度都不大于从v0到T中任何顶点的最短路径长度。(2)每个顶点对应一个距离值:S中顶点:从v0到此顶点的最短路径长度。T中顶点:从v0到此顶点的只包括S中顶点作中间顶点的最短路径长度。
Dijkstra算法步骤:T中顶点对应的距离值用辅助数组D存放。D[i]初值:若v0,vi存在,则为其权值;否则为∞。终点从v0到各终点的最短路径及长度i=1i=2i=3i=4i=5i=6v1v2v3v4v5v6vjPv5v1v6v4v3v2v08562302138∞30∞3232v3v1v11313302220v3
您可能关注的文档
最近下载
- PSP 641U备用电源自投装置技术说明书_V2.01.pdf VIP
- 手卫生护理学基础70课件讲解.pptx
- 信息化大赛获奖作品剖析.ppt VIP
- [重庆]2024年重庆中医药学院招聘笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 心理健康教育小学生如何正确表达自己的情感.docx VIP
- 借条 借条模板.docx VIP
- JJG 343-2012 光滑极限量规检定规程.pdf
- 2023年卫生人才评价-初级卫生管理师考试历年真题集锦附带答案.docx
- ADTECH众为兴QXL系列交流伺服驱动器综合使用手册.pdf
- 旭化成超滤膜技术培训资料UNA&UNS PR資料0902(改訂3).pdf
文档评论(0)