博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1233
阅读量:5351 次
发布时间:2019-06-15

本文共 1191 字,大约阅读时间需要 3 分钟。

题解:

  Prim算法。因为该图为完全图,用邻接矩阵存储。注意所开数组的大小及判断条件。

代码如下:

#include 
#define MaxVex 110int MGraph[MaxVex][MaxVex];typedef struct Closedge{ int adjvex; int lowcost;}closedge[MaxVex];int minimum(closedge &ce, int n){ int i = 1, k, min; while (!ce[i].lowcost)//辅助数组中第1个非零数 i++; min = ce[i].lowcost; k = i; for (; i<=n; i++) {
//找出辅助数组中的最小值(除零外) if (ce[i].lowcost) { if (ce[i].lowcost < min) { k = i; min = ce[k].lowcost; } } } return k;//返回辅助数组的非零最小值的下标}int main(){
//Prim算法: int k, i, j, n, m, sum; closedge ce; while (scanf("%d", &n) && n) { for (k=1; k<=n*(n-1)/2; k++) {
//邻接矩阵初始化 scanf("%d%d%d", &i, &j, &m); MGraph[i][j] = MGraph[j][i] = m; } k = 1;//从1开始构造最小生成树 for (j=1; j<=n; j++) {
//辅助数组初始化 if (k != j) { ce[j].adjvex = k; ce[j].lowcost = MGraph[k][j]; } } sum = ce[k].lowcost = 0; //初始:U = {u}, sum; for (i=1; i

 

转载于:https://www.cnblogs.com/zm001/archive/2013/02/07/2908692.html

你可能感兴趣的文章
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
YUI3自动加载树实现
查看>>
kettle导数到user_用于left join_20160928
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
malloc() & free()
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>