图论浅析--最小生成树之Prim
来源:互联网 发布:淘宝sns是什么 编辑:程序博客网 时间:2024/06/16 12:34
个人总结,欢迎拍砖~
Prim
算法思想
- 将带权图G顶点分成两个集合A和B,初始时A中只有一个点;
- 取最小的交叉边(x,y),x∈A,y∈B;
- 将y加入A;
- 直至若集合A中包含所有点。
过程演示
Code
int n;int g[NUM][NUM];bool vis[NUM];int lowc[NUM];int Prim()//点是0~n-1{ int ans=0; memset(vis,false,sizeof(vis)); for(int i=1; i<n; i++)lowc[i]=g[0][i]; vis[0]=true; for(int i=1;i<n;i++) { int Min=INF; int k=-1; for(int j=0;j<n;j++) { if(!vis[j]&&Min>lowc[j]) { Min=lowc[j]; k=j; } } if(Min==INF)return -1;//原图不连通 ans+=Min; vis[k]=true; for(int j=0;j<n;j++) { if(!vis[j]&&lowc[j]>g[k][j]) lowc[j]=g[k][j]; } } return ans;}
0 0
- 图论浅析--最小生成树之Prim
- 图之 最小生成树 Prim算法
- 图论之最小生成树(Prim普里姆算法)
- 最小生成树之Prim
- 求图的最小生成树之--Prim算法实现
- 图的最小生成树(MST)之Prim算法
- 图的最小生成树之普里姆Prim算法
- 图的最小生成树之Prim算法
- 数据结构之图---最小生成树Prim算法---C++实现
- 图之最小生成树-Prim算法和Kruskal算法
- 图算法之最小生成树算法(prim)
- 最小生成树之Prim算法
- 最小生成树算法之prim
- 最小生成树之prim算法
- 【算法】最小生成树之prim
- 最小生成树之prim算法
- 最小生成树算法之Prim
- POJ1258Agri-Net (最小生成树之prim)
- Android 异常 android.os.NetworkOnMainThreadException
- openfire学习1
- sublime text安装插件出现问题
- 2015 多校第三场 Solve this interesting problem
- ArrayList的使用方法
- 图论浅析--最小生成树之Prim
- iOS开发——网络编程OC篇&GCDAsyncSocket编程
- 把一串字符串大写转成小写
- MyBatis Generator generatorConfig.xml配置详解
- 我的游戏开发笔记(一):完善并把u3d自带的ThirdPersonController.js改成cs版本
- HTTP1.1中CHUNKED编码解析 http://blog.csdn.net/zhangboyj/article/details/6236780
- 游戏架构脚本该如何来写
- 值得推荐的android开源框架
- Ubuntu下搭建nfs服务器