图论--最小生成树.ppt

图论--最小生成树

* * 图论及其应用 应用数学学院 本次课主要内容 最小生成树 (一)、克鲁斯克尔算法 (二)、管梅谷的破圈法 (三)、Prim算法 (四)、计算机中的树简介 最小连接问题: 交通网络中,常常关注能把所有站点连接起来的生成树,使得该生成树各边权值之和为最小。例如: 假设要在某地建造5个工厂,拟修筑道路连接这5处。经勘探,其道路可按下图的无向边铺设。现在每条边的长度已经测出并标记在图的对应边上,如果我们要求铺设的道路总长度最短,这样既能节省费用 ,又能缩短工期 ,如何铺设? v1 v2 v3 v4 v5 1 2 2 4 3 4 5 5 v1 v2 v3 v4 v5 1 2 2 3 不难发现:最小代价的连接方式为: 最小连接问题的一般提法为: 在连通边赋权图G中求一棵总权值最小的生成树。该生成树称为最小生成树或最小代价树。 (一)、克鲁斯克尔算法 克鲁斯克尔(Kruskal):1928年生,一家3弟兄都是数学家,1954年在普林斯顿大学获博士学位,导师是Erd?s,他大部分研究工作是数学和语言学,主要在贝尔实验室工作。1956年发表包含克鲁斯克尔算法论文,使他名声大振。 1、算法思想 从G中的最小边开始,进行避圈式扩张。 2、算法 (1)、选择边e1,使得其权值最小; (2)、若已经选定边e1, e2,…, ek, 则从E-{ e1, e2,…, ek

文档评论(0)

1亿VIP精品文档

相关文档