网站大量收购独家精品文档,联系QQ:2885784924

数据结构(c语言)严蔚敏图信大()分析.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一 深度优先遍历(深度优先搜索) 练习 1、从顶点V0出发,分别采用深度优先搜索 算法和广度优先搜索算法对右图进行遍历 所得到的搜索序列及其生成树。 【答案】 深度优先搜索: 序列:V0V1V3V2V4 练习 2、从顶点V0出发,分别采用深度优先 搜索算法和广度优先搜索算法对右图进 行遍历所得到的搜索序列及其生成树。 【答案】 深度优先搜索: 序列:V0V5V1V2V3V4 克鲁斯卡尔算法 练习 请使用克鲁斯卡尔算法( Kruskal )求下图的最小生成树。 7.5 最短路径 在日常生活中,我们如果需要常常往返于A城市和B城市,我们最希望知道的可能是从A城市到B城市间众多路径中,那一条最短的路径。 最短路径问题 Dijkstra的算法 算法描述 将起始定点插入树中; 找出树中所有顶点的邻接边中总和最小的边; 重复第二步骤,直到所有的顶点都在树中为止。 最短路径问题 实例1 找出从城市A到其他所有城市的最短路径 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 最短路径问题 练习 按迪杰斯特拉(Dijkstra)算法求下图中从顶点0到其他各顶 点的最短路径,并给出辅助数组中值的变化过程。 6 A B C D E F 10 10 15 12 12 8 7 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 15 7 6 5 (b)求解过程 6 A B C D E F 10 10 15 12 12 8 7 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 15 7 6 6 5 (b)求解过程 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 15 7 6 5 (b)求解过程 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 15 7 6 5 (b)求解过程 8 6 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 B C D E F 10 10 15 7 5 (b)求解过程 A 6 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 10 7 5 (b)求解过程 15 6 7 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 A B C D E F 10 10 12 5 (b)求解过程 E 6 7 A B C D E F 10 10 15 12 12 8 7 6 6 5 (a)无向网G1 算法演示:Prim算法求解最小生成树 最小生成树 A B C D E F 10 10 5 E 最小生成树 不唯一! 例 1 6 5 4 3 2 6 5 1 3 5 6 6 4 2 5 1 3 1 1 6 3 1 4 1 6 4 3 1 4 2 1 1 6 4 3 2 1 4 2 5 1 6 5 4 3 2 1 4 2 5 3 普里姆算法 7.4.2 克鲁斯卡尔算法(Kruskal) 算法思想:假设连通网 N=(V,E),则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,E1), 其中E1为空集,即T中的每个顶点自成一个连通分量。在E中选择权最小的边,若该边依附的顶点落在T中不同的分量上,则将此边加入到T中,否则舍去此边选择下一条权最小的边。依次类推,直到T中所有顶点都在同一连通分量上。 7.4 最小生成树 7.4 最小生成树 a b c d e g f 19 5 14 18 27 17 8 21 3 12 7 【练习】 利用Prim算法求最小生成树 权和 = 14+8+3+5+17+21 = 68 利用Kruskal算法求最小生成树 【练习】请分别用Prim算法和Kruskal算法构造以下网络的最小生成树。 3 V0 V1 V3 V5 V4 V2 2 1 3 3 2 【Prim算法】 V0 V1 V3 V5 V4 V2 2 1 3 3 2 【Kruskal算法】 7.5 最短路径 最短路径是指所经过的边上的权值之和为最小的路径,而不是经过的边的数目为最少。 最短路径问题有两个算法:一个是求从某个源点到其他各顶点的最短路径的迪杰斯特拉(D

文档评论(0)

四月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档