数据结构图的综合实验代码

这篇博客介绍了如何使用C++实现数据结构图的普利姆(Prim)算法和弗洛伊德(Floyd)算法。普利姆算法用于找到图的最小生成树,而弗洛伊德算法则用于求解图中所有顶点之间的最短路径。文章提供详细的代码示例,并展示了如何输出矩阵和计算最短路径。
摘要由CSDN通过智能技术生成

 实验指导书(也就是实验题目)在这里:

http://lab.xcoder.in/xdisk/file-7.html

第15、16的代码(先贴代码,再解析。)

Code:
  1. #include <iostream>  
  2. #include <cstring>  
  3. using namespace std;  
  4.   
  5. #define MAXV 50  
  6. #define INF 2147483647  
  7. #define MIN(a, b) ((a < b && -1 != a) ? a : b)  
  8. #define MAX(a, b) ((a > b && -1 != b) ? a : b)  
  9.   
  10. struct Graph {  
  11.     int dis[MAXV][MAXV];  
  12.     int e, v;  
  13. };  
  14.   
  15. struct Cost {  
  16.     int num, cost;  
  17. };  
  18.   
  19. const Graph G = {  
  20.     {  
  21.         { 0, 5, 8, 7, -1, 3 },  
  22.         { 5, 0, 4, -1, -1, -1 },  
  23.         { 8, 4, 0, 5, -1, 9 },  
  24.         { 7, -1, 5, 0, 5, 6 },  
  25.         { -1, -1, -1, 5, 0, 1 },  
  26.         { 3, -1, 9, 6, 1, 0 }  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值