第十二周-项目1- 验证算法-Prim算法的验证
来源:互联网 发布:socket编程 贪吃蛇 编辑:程序博客网 时间:2024/06/05 21:07
/* * Copyright (c) 2017,烟台大学计算机学院 * All right reserved. * 文件名称:main.cpp * 作者:于嵩 * 完成日期:2017年11月30日 * 版本号:v1.0 * * 问题描述:利用遍历思想求解图问题 * 输入描述:标准函数输入 * 程序输出:标准函数输出 */
(1)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;}运行结果:
阅读全文
0 0
- 第十二周-项目1- 验证算法-Prim算法的验证
- 第十二周 项目1-Prim 算法的验证
- 第十二周项目1-Prim算法的验证
- 【第十二周项目1】Prim算法的验证
- 第十二周项目1Prim算法的验证
- 第十二周项目1Prim算法的验证
- 第十二周 项目验证算法(1)Prim算法的验证
- 第十二周【项目一-Prim算法的验证】
- 第十二周-项目一-Prim算法的验证
- 第十二周 Prim算法的验证
- 第十二周 Prim算法的验证
- 第十二周 Prim算法的验证
- 第十三周项目1Prim 算法验证
- 第十三周项目1-Prim算法验证
- 第十二周——项目一—最短路径((1)Prim算法的验证(2)及Kruskal算法的验证))
- 第十二周项目 验证算法(1)
- 第十三周项目1---(1)Prim算法的验证
- 十三周 项目1-Prim算法的验证
- 第十一周-项目4-4-应用图的深度优先遍历思路求解问题
- 回溯法:如何看遍人生的种种可能?
- 【python】只对文件open,不close的后果
- 微信返回跳到前一个页面不刷新实现
- CNN模型汇总
- 第十二周-项目1- 验证算法-Prim算法的验证
- Hive_配置参数
- 第14周项目3
- 数据结构第八周项目——顺序表算法
- 朴素贝叶斯分类
- centOS6.3下安装Mysql5.6_rpm
- 第十一周项目二
- 算法
- Python编程:从入门到实践的动手试一试答案(第四章)