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

相关推荐
.道阻且长.17 分钟前
9.LeetCode算法习题讲解--滑动窗口--无重复字符的最长字串
算法·leetcode·职场和发展·哈希算法
ltl1 小时前
HNSW:图索引如何击败树索引
算法
曹牧3 小时前
C#:数字的定义和表示方式
算法·c#
Nil2083 小时前
leetcode 138随机链表的复制
算法·leetcode·链表
疯狂打码的少年5 小时前
【数据结构】图的遍历:深度优先搜索(DFS)
数据结构·笔记·算法·深度优先
-凌凌漆-6 小时前
【freertos】Task创建(v2)
java·开发语言·算法
Nil2086 小时前
leetcode 24两两交换链表中的节点
算法·leetcode·链表
.格子衫.7 小时前
033动态规划之状态压缩DP——算法备赛
算法·动态规划
ysa0510307 小时前
c++常用自带函数用法与注意
c++·笔记·算法