pirm算法求最小生成树
来源:互联网 发布:windows find 精确匹配 编辑:程序博客网 时间:2024/06/04 19:18
#include<stdio.h>#include<string.h>#define MaxInt 0x3f3f3f3f#define N 110//创建map二维数组储存图表,low数组记录每2个点间最小权值,visited数组标记某点是否已访问int map[N][N],low[N],visited[N];int n;int prim(){int i,j,pos,min,result=0;memset(visited,0,sizeof(visited));//从某点开始,分别标记和记录该点visited[1]=1;pos=1;//第一次给low数组赋值for(i=1;i<=n;i++)if(i!=pos)low[i]=map[pos][i];//再运行n-1次 for(i=1;i<n;i++) {//找出最小权值并记录位置min=MaxInt;for(j=1;j<=n;j++)if(visited[j]==0&&min>low[j]){min=low[j];pos=j;}//最小权值累加result+=min;//标记该点visited[pos]=1;//更新权值for(j=1;j<=n;j++)if(visited[j]==0&&low[j]>map[pos][j])low[j]=map[pos][j]; }return result;}int main(){ int i,v,j,ans; while(scanf("%d",&n)!=EOF) {//所有权值初始化为最大 memset(map,MaxInt,sizeof(map)); for(i=1;i<=n;i++) for(j=1;j<=n;j++) { scanf("%d",&v); map[i][j]=map[i][j]=v; } ans=prim(); printf("%d\n",ans); } return 0;}
0 0
- pirm算法求最小生成树
- prime算法求所有最小生成树
- prim算法求最小生成树程序
- prim算法,求最小生成树。
- prim经典算法求最小生成树
- 用普里姆算法求最小生成树
- 普里姆算法求最小生成树
- Prim算法求最小生成树
- Prim算法求最小生成树
- 用普里姆算法求最小生成树
- prim算法求最小生成树
- Kruskal算法求最小生成树
- POJ2421 prim算法求最小生成树
- Prim 算法求最小生成树
- 求最小生成树,普里姆(Prim)算法
- 求最小生成树,普里姆(Prim)算法
- Prim算法求最小生成树
- 求最小生成树,普里姆(Prim)算法
- poj 1986 tarjan/rmq(LCA问题)
- JAVA四种引用方式
- GetImageSize获取图片的尺寸
- php的header函数之设置content-type
- hdu 1084 What Is Your Grade?
- pirm算法求最小生成树
- Android客户端与服务器端的json数据交互(很详细)
- netbeans xdebug 一直等待连接
- cocos2dx研究:删除项目下的文件后,提示"missing file"
- Flash Builder “附加的编译器参数” 可选参数列表
- Android Test Automation Robotium VS. UIAutomator
- Oracle导入导出
- ListView+CursorAdapter+LoaderManger的配合使用
- 通过PowerShell卸载所有的SharePoint 2010 解决方案