离散数学及应用第3版习题答案习题5.4.docxVIP

离散数学及应用第3版习题答案习题5.4.docx

  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文档。上传文档
查看更多
应用离散数学 图论 杭电-周丽、方景龙 第五章 PAGE 8 §5.4 图的遍历 习题5.4 给出图5.2、图5.7的邻接矩阵、连通矩阵、关联矩阵。 解:(1)图5.2的 邻接矩阵A= 0 连通矩阵B=1 关联矩阵C=1 (2)图5.7的 邻接矩阵A=2 连通矩阵B=1 关联矩阵C=2 根据图5.7中图的邻接矩阵,求出:(1)顶点3和顶点5之间长度小于或等于3的基本通路的条数;(2)通过顶点3且长度等于4的基本回路的条数。 解:A2=7222 354122 A4=103 (1)顶点3和顶点5之间长度小于或等于3的基本通路有0+3+6=9条; (2)通过顶点3且长度等于4的基本回路有83条。 给出图5.9中两个图的邻接矩阵,并根据邻接矩阵求(1)图(a)中顶点2与顶点12之间的距离;(2)图(b)中顶点1和顶点5之间的距离。 解:图(a)的邻接矩阵为: A=011 由于第2行第12列的值是0,可以一直计算A2,A3,A4,A5,直到对应的这个值不是0,得到A5中对应的值不是0,所以矩离为5。 图(b)的邻接矩阵为 B=01 由于第1行第5列的值是0,可以一直计算B2,B3,B4,直到对应的这个值不是0,得到B4中对应的值不是0,所以矩离为4。 4.用广度优先搜索算法求出下面图5.22中每个连通图的一棵生成树(从A开始,在选择顶点时,使用字母顺序)。 图5.22 习题4的图 解:1图的生成树是 2图的生成树是 3图的生成树是 4图的生成树是 5图的生成树是 6图的生成树是 5.用深度优先搜索算法求出下面图5.23中每个连通图的一棵生成树(从A开始,在选择顶点时,使用字母顺序)。 图5.23 习题5的图 解: 1图的生成树为 2图的生成树是 3图的生成树是 4图的生成树是 5图的生成树是 6图的生成树是 6.写出Prim_Alternate算法的算法步骤,并证明Prim_Alternate算法是正确的,即算法执行的结果会产生一个最小生成树。 解: 1. procedure Prim (G,s,ET ) 2. £//将起始顶点加入到集合£中 3. 〒 //初始边集合为空 //第4~17行在边集〒放入条边 4. for to do //第5~16行增加一条最小权值的边,它的一个顶点在£中,另一个不在£中 5. 6. for £中最近的顶点 do 7. for 不在£中的每个点 do 8. if then 9. 10. 11. 12. end if 13. end for 14. end for 15. £=£//将选中的顶点放入£中 16. 〒=〒//将选中的边放入〒中 17. end for 18. return(〒) 19.end Prim 7.Kruskal算法用来求解有个顶点的连通加权图的最小生成树。它假设图开始只包含的顶点,不包含边,每次循环都增加权值最小的边到中,且不产生回路,当有条边时,停止。请写出Kruskal算法的算法步骤,并证明Kruskal算法是正确的,即算法执行的结果会产生最小生成树。 Kruskal算法基本描述: 先构造一个只含 n 个顶点,而边集为空的子图,若将该子图中各个顶点看成是各 棵树上的根结点,则它是一个含有n棵树的一个森林。 从带权图的边集 E 中选取一条权值最小的边,若该条边的两个顶点分属不同的树, 则将其加入子图,也就是说,将这两个顶点分别所在的两棵树合成一棵树;反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之。 (3)依次类推,直至森林中只有一棵树,也即子图中含有 n-1条边为止。 8.用Prim算法、Prim_Alternate算法和Kruskal算法给图5.24的每个图找出最小生成树。 图5.24 习题8的图 解:用Prim算法得到的最小生成树为: 用Prim_Alternate算法得到的最小生成树为: 用Kruskal算法得到的最小生成树为上面的二种都可以得到。 9.判断下面说法是否正确,如果是对的,加以证明,否则给出反例。其中是连通加权图。 (1)如果中所有边的权值都不一样,则不同的生成树的权值都不一样。 (2)如果是的一条边,权值最低,则被中任意一个最小生成树所包含。 (3)如果一直删除中权值最大的边且不导致非连通,则最后得到的图为

文档评论(0)

fetch + 关注
官方认证
文档贡献者

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

认证主体成都菲琦科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6C6CX39E

1亿VIP精品文档

相关文档