| 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
相关推荐
302wanger8 小时前
DeepSeek-V4.1-Flash-1017 免费用到1024,速来lisw058 小时前
微分与积分的本质区别解析xys_6789 小时前
深挖数据结构:树和二叉树(上)Interview Aid1129 小时前
Google SWE Intern VO 面经:两轮 Coding,Follow-up 考察 BFS 状态琳达爱分享10 小时前
从单机令牌桶到集群限流:一次配额超发的复盘range10 小时前
带TTL的LRU缓存的实现-字节手撕-26/10/19糖果豆豆10 小时前
n log n 到底从哪来?排序下界、2-SAT 与 3-SAT、停机问题,卡的是同一件事地平线开发者10 小时前
【玩转 征程6 算法工具链:PTQ 工具篇】hb_verifier171320330计算机毕设编程10 小时前
计算机毕业设计 基于springboot+vue的在线观鸟视频播放网站 LW PPThimobrinehacken10 小时前
位运算揭秘:左右移与符号位陷阱