首页 / 科技数码 / 正文

最小生成树构造-prim算法 

普里姆(Prim)算法是一种用于构造最小生成树的算法。它通过每次添加一个新节点加入集合,直到所有点加入停止,来保证生成树的边权总和最小。

1. 初始化:将起点的邻接矩阵录入cost中,将所有加点位置(adjvex)置为起点。

2. 从起点开始对剩余的(n-1)个点迭代:每轮迭代过程中,首先需要在cost数组内寻找最小值,并输出本轮最小值到上一轮最小值之间的代价,同时将本轮最小值位置的数据清0,以防止之后的遍历重复。之后再次找最小权值,并更新cost数组,同时在adj数组中记录上一轮迭代得到最小值的位置。

3. 重复以上操作n-1次,最小生成树的代价就是连接的所有边的权值之和。

需要注意的是,Prim算法最适合用于稠密图的算法。

如有侵权请及时联系我们处理,转载请注明出处来自