第十二周项目一
- 烟台大学计算机学院
- 作者:王雪行
- 问题描述:Prim算法的验证
- 输入描述:无
- 输出描述:最小生成树的构成
- 用到了graph.h
- */
- #include <stdio.h>
- #include "graph.h"
- #include <malloc.h>
- void Prim(MGraph g,int v)
- {
- int lowcost[MAXV];
- int min;
- int closest[MAXV];
- int i,j,k;
- for(i=0;i<g.n;i++)
- {
- lowcost[i]=g.edges[v][i];
- closest[i]=v;
- }
- for(i=1;i<g.n;i++)
- {
- min=INF;
- for(j=0;j<g.n;j++)
- {
- if(lowcost[j]!=0 && lowcost[j]<min)
- {
- min=lowcost[j];
- k=j;
- }
- }
- printf("边(%d,%d):%d\n",closest[k],k,min);
- lowcost[k]=0;
- for(j=0;j<g.n;j++)
- {
- if(g.edges[k][j]!=0 && g.edges[k][j]<lowcost[j])
- {
- lowcost[j]=g.edges[k][j];
- closest[j]=k;
- }
- }
- }
- }
- int main()
- {
- MGraph g;
- int A[6][6]=
- {
- {0,6,1,5,INF,INF},
- {6,0,5,INF,3,INF},
- {1,5,0,5,6,4},
- {5,INF,5,0,INF,2},
- {INF,3,6,INF,0,6},
- {INF,INF,4,2,6,0}
- };
- ArrayToMat(A[0], 6, g);
- printf("最小生成树构成:\n");
- Prim(g,0);
- return 0;
- }
运行结果:
相关推荐
- Course 2 - 改善深层神经网络 - 第一周作业(1&2&3) - 1.3梯度校验
- Deeplearning.ai第二门课第一周11-14笔记
- 新增一个Android 项目
- 一个让我很不爽的外包项目——奔驰Smart2015新官网
- 第一次建立Java项目、导出Jar包、在本地环境执行Jar包
- SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(一、新建项目并托管到码云Git)
- SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)
- 一周上涨10倍,Compound为何成为最值得投资得Defi项目?
- 一些实际项目编写代码经验
- IDEA_Idea 重命名或复制一个项目
- 文件IO编程三
- 在线PDF转换成PPT,必须掌握的技巧