第13周项目(1)——Prim算法的验证
来源:互联网 发布:暗黑破坏神3攻略软件 编辑:程序博客网 时间:2024/04/30 09:31
项目名称:第13周项目(1)——Prim算法的验证
作者:江楠
完成时间:2015年11月23日
问题描述:Prim算法的验证
程序中graph.h是图存储结构的“算法库”中的头文件,详情请单击链接…
#include <stdio.h>#include <malloc.h>#include "graph.h"void Prim(MGraph g,int v){ int lowcost[MAXV]; //顶点i是否在U中 int min; int closest[MAXV],i,j,k; for (i=0; i<g.n; i++) //给lowcost[]和closest[]置初值 { lowcost[i]=g.edges[v][i]; closest[i]=v; } for (i=1; i<g.n; i++) //找出n-1个顶点 { min=INF; for (j=0; j<g.n; j++) //在(V-U)中找出离U最近的顶点k if (lowcost[j]!=0 && lowcost[j]<min) { min=lowcost[j]; k=j; //k记录最近顶点的编号 } printf(" 边(%d,%d)权为:%d\n",closest[k],k,min); lowcost[k]=0; //标记k已经加入U for (j=0; j<g.n; j++) //修改数组lowcost和closest 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;}
运行结果:
心得体会:
程序调试了几遍一直不能运行,编译没有错,最后才发现是自己粗心把main函数多写一个
0 0
- 第13周项目(1)——Prim算法的验证
- 第13周上机实践项目- 验证算法(1)Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周 项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周项目1Prim算法的验证
- 第13周项目1 Prim算法的验证
- 【第13周 项目1 - Prim算法的验证】
- 第13周项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- 【第13周 项目1 - Prim算法的验证】
- 第13周项目1-Prim算法的验证
- 第13周项目1 -Prim算法的验证
- 第13周项目1-Prim算法的验证
- 第13周项目1-Prim算法的验证
- iOS系类教程之用instruments来检验你的app
- 【SVN】常见问题解决方案
- QuoJs官方文档
- 拖动窗体内的控件源代码
- VelocityTracker简单用法
- 第13周项目(1)——Prim算法的验证
- php 获取微信共享的收货地址
- 第12周项目1 图基本算法库
- java 解决世界最难数独
- IOS版Unity游戏引擎的集成Admob管理库教程
- 第十二周项目三 图遍历算法实现
- SQL学习笔记(1)之DML语句
- “NDK integration is deprecated in the current plugin” Error
- SAP FI 新增BSEG可替代的字段 GGB1 表GB01 程序:RGUGBR00