第十二周 项目验证算法(1)Prim算法的验证
来源:互联网 发布:tracert端口号 编辑:程序博客网 时间:2024/06/06 05:02
- /*
- * Copyright(c) 2017,烟台大学计算机学院
- * All rights reserved.
- * 文件名称:a
- * 作 者:张翠平
- * 完成日期:2017 年 11 月 23 日
- * 版 本 号:v1.0
- *
- * 问题描述:Prim算法的验证
- * 输入描述:
- * 程序输出:
- */
- 问题代码:
- main.cpp
#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算法的验证
- 【第十二周项目1】Prim算法的验证
- 第十二周项目1Prim算法的验证
- 第十二周项目1Prim算法的验证
- 第十二周【项目一-Prim算法的验证】
- 第十二周-项目一-Prim算法的验证
- 第十二周 Prim算法的验证
- 第十二周 Prim算法的验证
- 第十二周 Prim算法的验证
- 第十二周项目 验证算法(1)
- 第十二周——项目一—最短路径((1)Prim算法的验证(2)及Kruskal算法的验证))
- 第十三周项目1---(1)Prim算法的验证
- 第十三周项目一(1)Prim算法的验证
- 第十三周项目(1)Prim算法的验证
- 第十三周上机实践—项目1—验证算法(1)Prim算法的验证
- 最简单的JDBC连接
- 添加
- 【JavaScript】delete的用法
- 第十三周项目二——二叉树排序树中查找的路径
- spring_day4_02-ssh整合思想
- 第十二周 项目验证算法(1)Prim算法的验证
- imooc疯狂的蚂蚁《Python开发简单爬虫》源代码
- 共多少件商品
- 面向对象--原型链
- kafka常用命令
- MyEclipse中Maven+Tomcat环境搭建
- 第十周 项目2
- TypeScript入门
- 准备Python3