POJ1258 最小生成树prim算法
来源:互联网 发布:一叶而天下知秋 编辑:程序博客网 时间:2024/05/09 01:37
典型的prim算法
这类题目可以稍作变形,比如POJ2421
#include <iostream>#include <map>#define MAXN 102typedef long elem_t;using namespace std;elem_t prim(int n,elem_t mat[MAXN][MAXN]){ elem_t closeEdge[MAXN],sum=0,min; int i,j,k; for(i = 0; i < n; i++) closeEdge[i] = mat[0][i];//初始化辅助数组 for(i = 1; i < n; i++) { j = 0; while(!closeEdge[j])j++;//寻找第一个未归入的点 min = closeEdge[j];k = j; //开始寻找下一节点 for(j++; j < n; j++) if(closeEdge[j] && min > closeEdge[j]) { min = closeEdge[j]; k = j; } sum += closeEdge[k]; closeEdge[k] = 0; for(j = 0; j < n; j++)//新顶点入集并重新选择最小边 if(mat[k][j] && mat[k][j] < closeEdge[j]) closeEdge[j] = mat[k][j]; } return sum;}int main(){ int n,i,j; long result; long distance[MAXN][MAXN]; while(cin>>n){ for (i = 0;i < n;i++) for (j = 0;j < n;j++){ cin>>distance[i][j]; } result = prim(n,distance); cout<<result<<endl; } return 0;}
- POJ1258 最小生成树prim算法
- poj1258 最小生成树 prim算法
- 最小生成树(prim算法)--poj1258
- POJ1258最小生成树(prim算法)
- poj1258--最小生成树prim算法实现
- 最小生成树 Prim算法 POJ1258题解
- poj1258 prim最小生成树
- poj1258 prim最小生成树
- poj1258(最小生成树Prim)
- 最小生成树(Prim)poj1258
- poj1258 最小生成树,prim
- POJ1258--贪心&最小生成树的prim算法
- 最小生成树之Prim算法---POJ1258---Agri-Net
- POJ1258 Agri-Net(最小生成树,prim算法)
- 最小生成树poj1258 prim和kruskal
- [POJ1258]最小生成树+PRIM+KURSKAL
- POJ1258 Agri-Net 【最小生成树Prim】
- POJ1258 Agri-Net(Prim求解最小生成树)
- 2011 GCR MVP Open Day手记
- Service总结
- 纯手绘的MyGUI创建Widget流程图
- 面试题研究 用两个栈模拟实现队列
- POJ 1002 电话号码字符串处理
- POJ1258 最小生成树prim算法
- TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly
- POJ 1251 最小生成树prim算法
- QGis读解。。。
- 坚定信念,雨后终会见彩虹
- linux fedora 16 ssh 链接问题
- 联通VAC、CRM、PRM、EMP
- 网页元素控制
- Planet2012 游戏处女作