//Prim 算法
//注释见书
void Prim(Graph& G, int s) {
int *D, *V;
D = new int [G.n()];
V = new int [G.n()];
for (int i=0; i<G.n(); i++)
D[i] = INFINITY;
D[s] = 0;
for (i=0; i<G.n(); i++) {
int v = minVertex(G, D);
G.Mark[v] = VISITED;
if (v != s) AddEdgetoMST(V[v], v);
if (D[v] == INFINITY) return;
for (Edge w = G.first(v); G.isEdge(w); w = G.next(w))
if (D[G.v2(w)] > G.weight(w)) {
D[G.v2(w)] = G.weight(w);
V[G.v2(w)] = v;
}
}
}
int minVertex(Graph& G, int* D) {
int v;
for (int i=0; i<G.n(); i++)
if (G.Mark[i] == UNVISITED) {
v = i;
break;
}
for (i=0; i<G.n(); i++)
if ((G.Mark[i] == UNVISITED) && (D[i] < D[v]))
v = i;
return v;
}
smallest_tree.rar_最小生成树_最小生成树 C++
版权申诉
182 浏览量
2022-09-19
13:02:41
上传
评论
收藏 1KB RAR 举报
周楷雯
- 粉丝: 79
- 资源: 1万+
最新资源
- 基于python的气象数据处理
- Python基于大数据的学习视频数据分析与个性化推荐系统+源代码+文档说明.zip
- 光伏电池异常检测数据集VOC+YOLO格式219张2类别-2.zip
- Python基于大数据的学习视频数据分析与个性化推荐系统源码+文档说明(高分项目).zip
- ray-3.0.0.dev0-cp39-cp39-win-amd64.zip
- Dependencies(动态库依赖检测)
- 光伏电池异常检测数据集2000张带分类标签文件csv.zip
- 光伏电池异常分类数据集2000张带分类文件信息csv.zip
- kafka自定义partition分发策略代码实例
- 基于Unet网络实现对天文图像的降噪处理python源码+项目说明(期末大作业).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈