| 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
相关推荐
程序员yu29 分钟前
会编网络:别被入门教程骗了,Python实用能力不在语法本身Allen_LVyingbo1 小时前
信息化部门在AI时代的编程转移路径分析(上)七牛云行业应用1 小时前
Jev 报 401 / api_key_required 怎么解决:TypeSafe AI 官方错误码表与排查步骤晴天的雨.9922 小时前
【C++算法】三数之和多多爱学习2 小时前
括号有几层?得看还有多少个左括号没闭合续写烂尾3 小时前
MK SD NAND(贴片式TF卡)替代Nor Flash:1Gb容量与256Mb Noru0111026753 小时前
图片预览越来越占内存聊聊 URL.createObjectURL 的释放时机Zane19943 小时前
同样是遍历图,为什么BFS能保证找到最短路径,DFS却不行无限码力3 小时前
2026华为OD机试真题 新系统 9月27日【坚果巧克力】samforce3 小时前
叹息之墙——人类认知 AI,终将遇到的一堵同构之墙