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;
}

相关推荐
无敌最俊朗@1 小时前
力扣hot100-环形链表(2)142
算法·leetcode·链表
Elias不吃糖1 小时前
LeetCode每日一练(189, 122)
c++·算法·leetcode
w***37511 小时前
SpringMVC 请求参数接收
前端·javascript·算法
小猪咪piggy2 小时前
【算法】day 19 leetcode 100 矩阵+贪心
算法·leetcode·矩阵
-森屿安年-2 小时前
LeetCode 11. 盛最多水的容器
开发语言·c++·算法·leetcode
flashlight_hi2 小时前
LeetCode 分类刷题:112. 路径总和
javascript·算法·leetcode
努力学习的小廉2 小时前
我爱学算法之—— 多源BFS
算法·宽度优先
WWZZ20253 小时前
快速上手大模型:深度学习11(数据增强、微调、目标检测)
人工智能·深度学习·算法·目标检测·计算机视觉·大模型·具身智能
fashion 道格4 小时前
深入理解队列的艺术
数据结构·算法
大白IT4 小时前
第四部分:决策规划篇——汽车的“大脑”(第8章:行为决策——车辆的“驾驶策略师”)
人工智能·算法·机器学习