| 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
相关推荐
KaMeidebaby7 小时前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发8Qi88 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)bIo7lyA8v8 小时前
算法稳定性分析中的随机扰动建模的技术8科研online9 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异Cthy_hy9 小时前
拓扑排序超详解:原理 + Kahn 贪心算法三品吉他手会点灯9 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍VkN2X2X4b10 小时前
算法复杂度的实验验证与误差分析的技术8其利天下技术10 小时前
风扇灯无刷电机自适应算法实战指南8Qi810 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅hujinyuan2016010 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案