最小生成树(Prim算法、Kruskal算法)(C++)
发布时间
阅读量:
阅读量
在连通图的所有生成树中,具有最低边权总和的生成树被定义为该连通图的最小生成树,也称作最小代价生成树
- 该问题的求解通常采用普利姆(Prim)算法与克鲁斯卡尔(Kruskal)算法两种方式
- Prim算法 在处理稠密图 的最小生成树问题时表现出更优的性能【对于稠密图 的无向网络结构,采用邻接矩阵 的存储方式更为适宜
Prim算法(“加点法”)
Prim算法 在处理稠密图 的最小生成树问题时具有更优表现【对于无向网结构的稠密图,采用邻接矩阵 的存储方式更为适宜
#include<iostream>
using namespace std;
#define MaxInt 32767 //表示极大值,用于初始化无向网
#define MAXNUM 100
char visited1[MAXNUM];
typedef struct{
char vexs[MAXNUM]; //顶点
int arcs[MAXNUM][MAXNUM];//边
int vexnum,arcnum;
}AMGraph; //邻接矩阵的数据类型
struct{
cha
全部评论 (0)
还没有任何评论哟~
