#include "Assistance.h" // 辅助软件包
#include "AdjMatrixUndirNetwork.h" // 邻接矩阵无向网
#include "Prim.h" // Prim算法
int main(void)
{
try // 用try封装可能出现异常的代码
{
int infity = DEFAULT_INFINITY;
char vexs[] = { 'A', 'B', 'C', 'D', 'E', 'F' };
int m[6][6] = {
{0, 6, 3, 5, infity, infity},
{6, 0, infity, 1, 5, infity},
{3, infity, 0, 6, infity, 6},
{5, 1, 6, 0, 5, 4},
{infity, 5, infity, 5, 0, 2},
{infity, infity, 6, 4, 2, 0}
};
int n = 6;
AdjMatrixUndirNetwork<char, int> net(vexs, n, n, infity);
for (int u = 0; u < n; u++) // 生成邻接矩阵的行
for (int v = u + 1; v < n; v++) // 生成邻接矩阵元素的值
if (m[u][v] != infity && u != v)
net.InsertArc(u, v, m[u][v]);
cout << "原网:" << endl;
net.Display(); // 显示网net
cout << endl;
system("PAUSE"); // 调用库函数system()
cout << "从顶点A开始,利用Prim算法产生最小生成树的边:" << endl;
int u0 = 0;
MiniSpanTreePrim(net, u0); // Prim算法
cout << endl;
}
catch (Error err) // 捕捉并处理异常
{
err.Show(); // 显示异常信息
}
system("PAUSE"); // 调用库函数system()
return 0; // 返回值0, 返回操作系统
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
根据书P262习题3给定的无向带权图,用邻接矩阵作为存储结构,用prim算法构造其最小生成树。 对图G(V,E)设置集合S,存放已访问的顶点,然后每次从集合V-S中选择与集合S的最短距离最小的一个顶点(记为u),访问并加入集合S。之后,令顶点u为中介点,优化所有从u能到达的顶点v与集合S之间的最短距离。执行n次(n为顶点个数),直到集合S已包含所有顶点。 实现技术: 1、邻接矩阵作为存储结构 2、辅助数组closearc[] 3、Prim算法
资源推荐
资源详情
资源评论
收起资源包目录
ex2_2_prim.rar (28个子文件)
ex2_2_prim
ex2_2_prim
.vs
ex2_2_prim
v17
Browse.VC.db 15.7MB
.suo 49KB
ipch
AutoPCH
895abdadeea354d2
TESTPRIM.ipch 40.13MB
9e5da9e5bc9dbe11
376d06d67a0a5412
TESTPRIM.ipch 40.13MB
cd4daba0fc6a1c97
63c36ede6bb4f8ea
TESTPRIM.ipch 40.13MB
62eadec14b85d29b
x64
Debug
ex2_2_prim.exe 86KB
ex2_2_prim.pdb 1.43MB
ex2_2_prim
ex2_2_prim.vcxproj.user 168B
TestPrim.cpp 1KB
ex2_2_prim.vcxproj.filters 1KB
Assistance.h 3KB
ex2_2_prim.vcxproj 7KB
x64
Debug
vc143.pdb 484KB
ex2_2_prim.log 140B
ex2_2_prim.exe.recipe 354B
TestPrim.obj 126KB
vc143.idb 291KB
ex2_2_prim.ilk 787KB
ex2_2_prim.tlog
CL.write.1.tlog 948B
ex2_2_prim.lastbuildstate 216B
CL.command.1.tlog 2KB
link.command.1.tlog 3KB
link.read.1.tlog 3KB
link.write.1.tlog 948B
CL.read.1.tlog 15KB
AdjMatrixUndirNetwork.h 12KB
Prim.h 2KB
ex2_2_prim.sln 1KB
共 28 条
- 1
资源评论
tbznl
- 粉丝: 146
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上市公司-人工智能的采纳程度面板数据(2003-2021年).xlsx
- 第5章spring-mvc请求映射处理
- 2023-04-06-项目笔记 - 第一百十六阶段 - 4.4.2.114全局变量的作用域-114 -2024.04.27
- app-release.apk.1
- soap json 等系列化方式
- c++的五子棋代码,在vs6.0上完美运行
- 基于Javaee的影视创作论坛的设计与实现.rar
- Python导出Mysql数据字典(部分表或全表)
- Java工具类实现输入一个路径,强创建路径、并且鉴权目标路径是否具备修改权限,用于增强程序的健壮性与稳定性,快速开发!
- 资源【STM32+HAL】三轴按键PS2摇杆
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功