博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 — 图 之 MST(最小生成树 — prim算法 )
阅读量:1985 次
发布时间:2019-04-27

本文共 1185 字,大约阅读时间需要 3 分钟。

【描述】:

采用邻接矩阵方式储存图,创建图,生成最小生成树。

【输入】:

7 9

0 1 2 3 4 5 6
0 1 28
0 5 10
1 2 16
1 6 14
2 3 12
3 4 22
3 6 18
4 5 25
4 6 24

【输出】:

0,5权值: 10 | 5,4权值: 25 | 4,3权值: 22 | 3,2权值: 12 | 2,1权值: 16 | 1,6权值: 14 | 

/*7 90 1 2 3 4 5 60 1 280 5 101 2 161 6 142 3 123 4 223 6 184 5 254 6 24*/#include
using namespace std;/*宏定义*/#define INFINITY 65535#define MAX_NUM 100#define EleType int#define EdgeType int/*图的结构体*/typedef struct { EleType vertex[MAX_NUM]; //顶点表 EdgeType arc[MAX_NUM][MAX_NUM]; //邻接矩阵 int VertexNum; //顶点数 int ArcNum; //边数}GraphType,*GraphPointer;//声明图GraphType graph;/*邻接矩阵的创建*/void CreateGraph(){ int w; //权值 int n,k; //输入顶点数和边数 cin>>graph.VertexNum>>graph.ArcNum; //输入所有顶点 for(int i = 0; i
>graph.vertex[i]; } //初始化邻接矩阵 for(int j = 0; j
>n>>k>>w; graph.arc[n][k] = w; //无向图邻接矩阵对称原则 graph.arc[k][n] = w; } }/*prim*/void prim(){ int n,min; //n是当前最小值的下标(根据lowcost数组得出 ) int adjver[MAX_NUM]; //所有vertex 与 已经加入到MST中,可以和其组成min距离的顶点相连 int lowcost[MAX_NUM]; //所有vertex 与 MST的最小距离(权值) adjver[0] = 0; //相连 lowcost[0] = 0; //更新权值 //将第一顶点v0加入到MST中的第一轮更新 for(int i = 1; i

你可能感兴趣的文章
GAN系列(零)—— GAN的发展(两条路线)
查看>>
Python 之 histogram直方图
查看>>
Python 之 Scatter散点图
查看>>
Python实现决策树 Desision Tree & 可视化
查看>>
决策树 Decision tree
查看>>
nominal和ordinal & 数据处理中四种基本数据类型
查看>>
Python 实现 Cross-validation
查看>>
Grid SearchCV(网格搜索)& Python实现
查看>>
Pytorch之经典神经网络语义分割(3.1) —— 空洞卷积 Dilated/Atrous Convolution (膨胀卷积/扩张卷积)
查看>>
欧拉角(Euler angle) & 万向节死锁(Gimbal Lock) & 四元数(Quaternion)
查看>>
ROS相关知识
查看>>
语义分割模型(Deeplab V3+ & GCN & UperNet & ENet & U-Net & SegNet)
查看>>
单目深度估计 monodepth2模型 代码
查看>>
搜索中的TSA(树搜索算法) & GSA(图搜索算法) & UCS(代价一致) & CSP(约束满足问题)
查看>>
位图索引Bitmap indexes
查看>>
YOLO算法(二)—— Yolov2 & yolo9000
查看>>
YOLO算法(三)—— Yolov3 & Yolo系列网络优缺点
查看>>
Python的__future__模块
查看>>
Paper reading —— Semantic Stereo Matching with Pyramid Cost Volumes(SSPCV-Net)
查看>>
计算机视觉中的cost-volume的概念具体指什么(代价体积)
查看>>