用Kruskal和Prim算法求最小生成树
摘要:
原理不多说,直接上代码。代码一,Kruskal算法实现:/*参考自http://blog.csdn.net/niushuai666/article/details/6689285 有增删。克鲁斯卡尔(Kruskal)算法(只与边相关)算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边有关系,可以证明其时间复杂度为O(eloge)。算法过程:1.将图各边按照权值进行排序2.将图遍历一次,找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),若符合条件,则加入最小生成树的集合中。不符合条件则继续遍历图,寻找下一个最小权值的边。3.递归重复步骤 阅读全文
posted @ 2012-06-23 20:52 ~菠菜~ 阅读(1373) 评论(0) 推荐(0)
浙公网安备 33010602011771号