| 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
相关推荐
珠海西格电力6 小时前
云边端协同架构:零碳园区管理系统的技术底座还有多久拿退休金8 小时前
让飞书知识库跟着 commit 自己长:一套自动化知识库的真实实现KaMeidebaby9 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册是Dream呀9 小时前
基于深度学习的人类行为识别算法研究happyprince10 小时前
03_NVIDIA_ModelOpt-量化算法深入大鱼>10 小时前
AI+货物追踪:智能快递柜追踪系统researcher-Jiang11 小时前
算法训练:堆 & 可并堆在书中成长11 小时前
HarmonyOS 小游戏《对战五子棋》开发第18篇 - 棋盘设计Frostnova丶11 小时前
(12)LeetCode 76. 最小覆盖子串灯澜忆梦11 小时前
GO_函数_1