算法设计与第4章_贪心算法课稿.ppt

* 算法设计与分析 * 更新所有非S集中的Dist[]值,看看是否可通过新加入的u点让其路径更短: 迭代 S u dist[2] dist[3] dist[4] dist[5] 初始 {1} - 10 maxint 30 100 1 {1,2} 2 10 60 30 100 2 {1,2,4} 4 10 50 30 90 3 {1,2,4,3} 3 10 50 30 60 4 {1,2,4,3,5} 5 10 50 30 60 if ( Dist[u]+(u,v)Dist[v] ) then Dist[v]=Dist[u]+(u,v); * 算法设计与分析 * 4. 跳转到2操作,循环(顶点数-1)次,依次找出所有顶点的最短路径。 迭代 S u dist[2] dist[3] dist[4] dist[5] 初始 {1} - 10 maxint 30 100 1 {1,2} 2 10 60 30 100 2 {1,2,4} 4 10 50 30 90 3 {1,2,4,3} 3 10 50 30 60 4 {1,2,4,3,5} 5 10 50 30 60 * 算法设计与分析 * 4.6 最小生成树 设G=(V,E)是无向带权连通图,即一个网络。 E中每条边(v,w)的权为c[v][w]。如果G的子图G’是一棵包含G的所有顶点的树,则称G’为G的生成树。 生成树上各

文档评论(0)

1亿VIP精品文档

相关文档