| 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
相关推荐
ZhengEnCi14 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南秋天的怀念_David14 小时前
第二十二夜 · 数字迷雾Pniubi14 小时前
力扣283移动零(双指针法)hhb_61815 小时前
大模型落地三重优化实战云和数据.ChenGuang15 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南2601_9707038316 小时前
工业除湿机租赁:把一份租金合同拆开看心中有你021416 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)ZhengEnCi17 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶Flynn Liang18 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)liminla!18 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)