| 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
相关推荐
夏幻灵4 分钟前
每日一题:LeetCode 1:两数之和——从暴力枚举到 Map 哈希表优化段一凡-华北理工大学13 分钟前
高炉炼铁机器视觉与智能识别十八讲~系列文章09:AI 算法基础:从传统图像处理到深度学习的视觉“大脑“alphaTao20 分钟前
LeetCode 每日一题 2026/9/28-2026/10/4源码学社23 分钟前
图像去水印实测:OpenCV inpainting vs LaMa,传统算法和 AI 模型差距有多大一条大祥脚38 分钟前
26ICPC网络赛第二场 计数|DFS|MEX|贪心aqiu11111142 分钟前
【蓝桥杯 / C++】星际争霸 — 字符串逆序对与大整数自定义排序行者全栈架构师1 小时前
【鸿蒙心迹】ArkUI 列表性能实战——为什么 200 条数据页面掉到 20fps,LazyForEach 怎么救(HarmonyOS 7.x)一碗甜汤ᐝ1 小时前
高级算法分析与设计 | 常见 NP-Complete 问题总结垆边人似月.1 小时前
分割数组的最大值最小化(200分 / 二分答案 + 贪心)CQU_JIAKE1 小时前
10.7【A】