第十三周项目1 Prim算法的验证
来源:互联网 发布:雄猫软件 编辑:程序博客网 时间:2024/06/18 07:52
/*
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目.cpp
* 作 者:王晓慧
* 完成日期:2016年11月24日
* 版 本 号:v1.0
*问题描述:验证Prim算法
*输入描述:无
*程序输出:测试数据
*/
* Copyright (c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:项目.cpp
* 作 者:王晓慧
* 完成日期:2016年11月24日
* 版 本 号:v1.0
*问题描述:验证Prim算法
*输入描述:无
*程序输出:测试数据
*/
#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; }
知识点总结:Prim算法
0 0
- 第十三周项目1Prim 算法验证
- 第十三周项目1-Prim算法验证
- 第十三周项目1---(1)Prim算法的验证
- 第十三周项目1--Prim算法的验证
- 第十三周项目1-Prim算法的验证
- 第十三周项目一(1)Prim算法的验证
- 第十三周 项目1-prim算法的验证
- 第十三周项目1-Prim算法的验证
- 第十三周项目1Prim算法的验证
- 第十三周项目1-prim算法的验证
- 第十三周项目1-Prim算法的验证
- 第十三周项目1-Prim算法的验证
- 第十三周--项目1- Prim算法的验证
- 第十三周项目1-Prim算法的验证
- 第十三周项目1-prim算法的验证
- 第十三周项目1-Prim算法的验证
- 【第十三周 项目1-Prim算法的验证】
- 第十三周项目1-Prim算法的验证
- 截取两个指定字符内的数据
- Mac上常用命令
- Maven用法
- http://fx114.net/qa-255-158546.aspx
- 第十二周项目4-利用遍历思想求解图问题(6)
- 第十三周项目1 Prim算法的验证
- C++primer第五版第13小节String类碰到的问题
- java--分页技术(1)
- java 接受 json 数据
- Java和C#环境中制作二维码图片
- unity3D-游戏/AR/VR在线就业班 C#入门类和对象学习笔记
- Android TextView 文字居中
- insmod: short read错误
- Cesium 隐藏三维地球版本信息