最小生成树
一个无向图G的最小生成树就是由该图的那些连接G的所有顶点的边构成的树,且总价值最低。
Prim算法
Prim算法把每一个节点一个一个加在最小生成树上,是贪心算法。
算法的每一阶段都可以通过选择边(u,v)使得(u,v)的值是所有u在树上但v不在树上的边的值中最小者而找到一个新的顶点并把它添加到这棵树中。
下面示意从v1开始构建最小生成树
Kruskal算法
Kruskal的贪心策略是,连续按照最小权选择边,并且当所选的边不产生圈时就把它作为所取定的边。
本文介绍了无向图中寻找最小生成树的概念,并详细探讨了两种经典的贪心算法:Prim算法和Kruskal算法。Prim算法逐个添加节点,每次选择代价最小的边;Kruskal算法则按边的代价从小到大选择,避免形成环路。
最小生成树
一个无向图G的最小生成树就是由该图的那些连接G的所有顶点的边构成的树,且总价值最低。
Prim算法
Prim算法把每一个节点一个一个加在最小生成树上,是贪心算法。
算法的每一阶段都可以通过选择边(u,v)使得(u,v)的值是所有u在树上但v不在树上的边的值中最小者而找到一个新的顶点并把它添加到这棵树中。
下面示意从v1开始构建最小生成树
Kruskal算法
Kruskal的贪心策略是,连续按照最小权选择边,并且当所选的边不产生圈时就把它作为所取定的边。
544

被折叠的 条评论
为什么被折叠?