Prim 求 MST| INIT: cost[][]耗费矩阵(inf为无穷大);

| Prim MST
| INIT: cost[][] 耗费矩阵 (inf 为无穷大 );
| CALL: prim(cost, n); 返回 -1 代表原图不连通 ;
\*==================================================*/
#define typec int // type of cost
const typec inf = 0x3f3f3f3f; // max of cost
int vis[V]; typec lowc[V];
typec prim(typec cost[][V], int n) // vertex: 0 ~ n-1
{
int i, j, p;
typec minc, res = 0;
memset(vis, 0, sizeof (vis));
vis[0] = 1;
for (i=1; i<n; i++) lowc[i] = cost[0][i];
for (i=1; i<n; i++) {
minc = inf; p = -1;
for (j=0; j<n; j++)
if (0 == vis[j] && minc > lowc[j]) {
minc = lowc[j]; p = j;
}
if (inf == minc) return -1; // 原图不连通
res += minc; vis[p] = 1;
for (j=0; j<n; j++)
if (0 == vis[j] && lowc[j] > cost[p][j])
lowc[j] = cost[p][j];
}
return res;
}

相关推荐
一招定胜负几秒前
决策树开篇
算法·决策树·机器学习
GoWjw1 分钟前
C语言高级特性
c语言·开发语言·算法
carver w4 分钟前
说人话版 K-means 解析
算法·机器学习·kmeans
小O的算法实验室11 分钟前
2026年SEVC SCI2区,基于差分向量内学习策略的自适应指数交叉差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
gloomyfish19 分钟前
【最新技术】多模态零样本工业缺陷检测概述
人工智能·算法·计算机视觉
渡过晚枫20 分钟前
[蓝桥杯/java/算法]攻击次数
java·算法·蓝桥杯
风筝在晴天搁浅21 分钟前
hot100 3.无重复字符的最长子串
数据结构·算法·leetcode
liuyao_xianhui24 分钟前
寻找旋转排序数组中的最小值_优选算法(二分算法)
算法
努力学算法的蒟蒻28 分钟前
day37(12.18)——leetcode面试经典150
算法·leetcode·面试
超级种码36 分钟前
All In AI——DSPy框架,让智能体开发像模型训练一样
大数据·人工智能·算法