第八讲 贪心算法 算法设计与分析课件.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Algorithms Design Techniques and Analysis 例子 6 1 2 3 5 4 1 2 13 11 3 9 7 4 6 (1,2) (1,3) (4,6) (5,6) (2,3) (4,5) (3,4) (2,4) (3,5) 1 2 3 4 6 7 9 11 13 6 1 2 3 5 4 !构成回路, 这条边被丢弃. Success! Algorithms Design Techniques and Analysis Kruskal算法的执行 数据结构来表示森林: 为有效地实现此算法,我们需要某种机制来检测加入边后是否构成回路。让它在算法的每个时刻来表示森林,并且在向T中添加边时动态检测是否有回路生成。 这种数据结构的一个合适选择是4.3节讨论过的不相交集表示法 开始时,图的每个顶点由一棵包含一个顶点的树表示 在算法的执行过程中,森林中的每个连通分量由一棵树来表示。 Algorithms Design Techniques and Analysis 算法8.3 KRUSKAL 输入:包含n个顶点的含权连通无向图G=(V,E)。 输出: 由G生成的最小耗费生成树T组成的边的集合。 1. 按非降序权重将E中的边排序 2.for

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档