最小生成树算法,用下面的算法遍一个最小生成树的算法void prim(MGraph G){for (i=1; i

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:40:09

最小生成树算法,用下面的算法遍一个最小生成树的算法void prim(MGraph G){for (i=1; i
最小生成树算法,
用下面的算法遍一个最小生成树的算法
void prim(MGraph G)
{
for (i=1; i

最小生成树算法,用下面的算法遍一个最小生成树的算法void prim(MGraph G){for (i=1; i
已编译确认,编译环境vs2005/dev-cpp
#include /* INT_MAX等 */
#include /* EOF(=^Z或F6),NULL */
#include
#include /* floor(),ceil(),abs() */
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
typedef int Status; /* Status是函数的类型,其值是函数结果状态代码,如OK等 */
typedef int VRType;
typedef char InfoType;
#define MAX_NAME 3 /* 顶点字符串的最大长度+1 */
#define MAX_INFO 20 /* 相关信息字符串的最大长度+1 */
typedef char VertexType[MAX_NAME];
#define INFINITY INT_MAX /* 用整型最大值代替∞ */
#define MAX_VERTEX_NUM 20 /* 最大顶点个数 */
typedef enum{DG,DN,AG,AN}GraphKind; /* {有向图,有向网,无向图,无向网} */
typedef struct
{
VRType adj; /* 顶点关系类型.对无权图,用1(是)或0(否)表示相邻否; */
/* 对带权图,c则为权值类型 */
InfoType *info; /* 该弧相关信息的指针(可无) */
}ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
typedef struct
{
VertexType vexs[MAX_VERTEX_NUM]; /* 顶点向量 */
AdjMatrix arcs; /* 邻接矩阵 */
int vexnum,arcnum; /* 图的当前顶点数和弧数 */
GraphKind kind; /* 图的种类标志 */
}MGraph;
/*图的数组(邻接矩阵)存储(存储结构由c7-1.h定义)的基本操作*/
int LocateVex(MGraph G,VertexType u)
{ /* 初始条件:图G存在,u和G中顶点有相同特征 */
/* 操作结果:若G中存在顶点u,则返回该顶点在图中位置;否则返回-1 */
int i;
for(i=0;i

最小生成树算法,用下面的算法遍一个最小生成树的算法void prim(MGraph G){for (i=1; i 反圈法(最小生成树)最小生成树的算法 用prim算法求出下图的最小生成树, matlab最小生成树算法 数据结构课程设计用Kruskal 算法求最小生成树我要的是Kruskal 算法求最小生成树 “一个无向图的最小生成树一定含权最小的边”可以用kruskal算法证明吗, 用prim算法从下面图中的顶点1开始逐步构造最小代价生成树 如何证明用 Kruskal's 算法生成的树是最小生成树 关于最小生成树,普里姆算法的结果演示 Kruskal算法和Prim算法构造它的一棵最小代价生成树的过程 13.用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树是否相同? 按prim算法求最小生成树 用prim算法和Kruskal算法求最小生成树,不要原代码要过程. prim算法构造出的最小生成树唯一吗?prim算法和kruskal算法构造出的最小生成树一样吗? 实现prim算法或kruscal算法中的一种最小生成树算法 数据结构与算法:请使用Kruskal算法求出下图的最小生成树请使用Kruskal算法求出下图的最小生成树,依次写出每次被选择的合法的合并代价最小的边的编号,用一个空格分隔(如果同时存在多条 如图所示为一个无向带权图,请分别按照Prim算法和Kruskal算法求最小生成树 对图2所示的无向带权图,用普里姆算法或克鲁斯卡尔算法求其最小生成树