| Prim 求 MST
| INIT: cost\[\]\[\] 耗费矩阵 (inf 为无穷大 );
| CALL: prim(cost, n); 返回 -1 代表原图不连通 ;
\*==================================================*/
#define typec int // type of cost
const typec inf = 0x3f3f3f3f; // max of cost
int visV; typec lowcV;
typec prim(typec cost\[\]V, int n) // vertex: 0 ~ n-1
{
int i, j, p;
typec minc, res = 0;
memset(vis, 0, sizeof (vis));
vis0 = 1;
for (i=1; i<n; i++) lowci = cost0i;
for (i=1; i<n; i++) {
minc = inf; p = -1;
for (j=0; j<n; j++)
if (0 == visj && minc > lowcj) {
minc = lowcj; p = j;
}
if (inf == minc) return -1; // 原图不连通
res += minc; visp = 1;
for (j=0; j<n; j++)
if (0 == visj && lowcj > costpj)
lowcj = costpj;
}
return res;
}
Prim 求 MST| INIT: cost[][]耗费矩阵(inf为无穷大);
千秋TʌT2023-09-18 12:38
相关推荐
海绵宝宝转agent15 分钟前
LeetCode100 二叉树个人题解octopus_c20 分钟前
C++ 模板详解:函数模板、类模板、特化与分离编译東隅已逝,桑榆非晚26 分钟前
算法1. 双指针法-移动零CQU_JIAKE1 小时前
11.1[A]小郎君6582 小时前
(六)el-cascader 的展示值为什么不能直接 join:emitPath、路径还原与多选去重郝学胜-神的一滴3 小时前
游戏设计:原型与开发 19:U3D工位布置与性格说明书hahaha60164 小时前
数字图像时域滤波或者3D降噪算法FPGA实现YSL0701244 小时前
一文通关-----树和二叉树青少儿编程课堂4 小时前
蓝桥杯青少组图形化+信息素养+电子学会Scratch考级:校园口算闯关解析computersciencer5 小时前
应用贝叶斯公式:迟到了,那坐的是哪种交通工具呢?