数据结构罗吴蔓电子科大考研chapt#;.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文档。上传文档
查看更多
7.4 最小生成树 具有n个顶点的无向连通图G 其任一生成树G’恰好含n-1条边 生成树不一定唯一,如 4个顶点选择3条边有 如下5种形状(5×4= 20种): 其中16种为生成树,(保证了连通) 第三十页,共六十一页。 生成树代价 对图中每条边赋于一个权值(代价),则构成一个网, 网的生成树G’=(V,{T})的代价是T中各边的权值之和, 最小生成树就是网上所有可能的生成树中, 代价最小的一类生成树。 最小生成树也不一定唯一。 7.4 最小生成树 第三十一页,共六十一页。 最小生成树的实用例子很多 例1: N台计算机之间建立通讯网 顶点表示computer 边表示通讯线 权值表示通讯线的代价(通讯 线长度,computer间距离等) 要求: ① n台计算机中的任何两台能通过网进行通讯; ② 使总的代价最小。--求最小生成树[T] 7.4 最小生成树 第三十二页,共六十一页。 最小生成树的实用例子 例2: 邮递员送信线路[T] 顶点表示投递点 边表示街道 权值表示街道的长度 要求: ① 完成n个投递点的投递; ② 使总路径长度最短, 即求最小生成树[T] 7.4 最小生成树 第三十三页,共六十一页。 二、最小生成树性质MST 设N=(V,{E})是一个连通网, U是顶点集V的一个非空子集。 若(u,v)是一条具有最小权值的边,其中u∈U,v∈V-U, 即(u,v)=Min{cost(x,y)|x∈U,y∈V-U} 则必存在一棵包含边(u,v)的最小生成树。 U V-U u’ v u’ v’ 含义:将顶点分为两个不相交的集合U和V-U, 若边(u,v)是连接这两个顶点集的最小权 值边,则边(u,v)必然是某最小生成树的边。 第三十四页,共六十一页。 三、普里姆(Prim)最小生成树算法 设 N=(V,{E})是一个连通网, V={1,2,…,n}是N的顶点集合, 辅助集合U,初值为{Uo}, 用来存放当前所得到的最小生成树的顶点; 辅助集合TE,初值为{}, 用来存放当前所得到的最小生成树的边。 第三十五页,共六十一页。 Prim算法步骤 1. TE=Ф,U={u0} 2. 当U≠V,重复下列步骤: (1)选取(u0,v0)=min{cost(u,v)|u∈U,v∈V-U},保证不形成回路 (2)TE=TE+(u0,v0), 边(u0,v0)并入TE (3)U=U+{v0},顶点V0 并入U 初始化: ① ② ① ④ ⑤ 5 2 1 ③ 3 4 6 6 5 5 6 ⑥ ① 1 ③ 第1步: 6 ① 1 ③ 4 第2步: ④ 6 ① 1 ③ 4 2 第3步: 5 ② ④ 6 ① 1 ③ 4 2 第4步: 2 3 ⑤ ② 5 ④ 6 ① 1 ③ 4 第5步: 特点: 以连通为主 选代价最小的邻接边 第三十六页,共六十一页。 四、克鲁斯卡尔(Kruskal)最小生成树算法 Kruskal 算法是逐步给生成树T中添加不和T中的边构成回路的当前最小代价边。 特点: 以最小代价边为主 设N=(V,{E})是个连通网, 算法步骤为: 1. 置生成树T的初始状态为T=(V,{Ф}) 2. 当T中边数n-1时, 重复下列步骤: 从E中选取代价最小的边(v, u), 并删除之; 若(v, u)依附的顶点v和u落在T中不同的连通分量上, 则将边(v, u)并入到T的边集中; 否则,舍去该边,选择下一条代价最小的边. 第三十七页,共六十一页。 四、克鲁斯卡尔(Kruskal)最小生成树算法 ② ① ④ ⑤ 5 2 1 ③ 3 4 6 6 5 5 6 ⑥ 步骤 (v, u) E T ② ① ④ ⑤ 5 2 ③ 3 4 6 6 5 5 6 ⑥ ② ① ④ ⑤ ③ ⑥ ② ① ④ ⑤ ③ ⑥ 1 (1, 3) 0 第三十八页,共六十一页。 四、克鲁斯卡尔(Kruskal)最小生成树算法 ② ① ④ ⑤ 5 ③ 3 4 6 6 5 5 6 ⑥ 步骤 (v, u) E T 3 (2, 5) 2 (4, 6) ② ① ④ ⑤ ③ ⑥ ② ① ④ ⑤ 5 ③ 4 6 6 5 5 6 ⑥ ② ① ④ ⑤ ③ ⑥ 第三十九页,共六十一页。 四、克鲁斯卡尔(Krusk

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档