#include <iostream>
using namespace std;
const int INF = 99999999;
int main()
{
int e[10][10], n, m, t1, t2, t3;
cin >> n >> m; //n表示顶点个数,m表示边的条数
for (int i = 1; i <= n; i++)//初始化邻接表
{
for (int j = 1; j <= n; j++)
{
if (i == j)
e[i][j] = 0;
else
e[i][j] = INF;
}
}
for (int i = 1; i <= m; i++)//定义邻接表
{
cin >> t1 >> t2 >> t3;
e[t1][t2] = t3;
}
//核心代码
for (int k = 1; k <= n; k++)//每个顶点都作为一次中转点
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
if (e[i][j] > e[i][k] + e[k][j])
e[i][j] = e[i][k] + e[k][j];
}
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
cout<< i <<"到"<<j<<"距离为"<< e[i][j];
cout << endl;
}
}
return 0;
}
/*
4 8
1 2 2
1 3 6
1 4 4
2 3 3
3 1 7
3 4 1
4 1 5
4 3 12
*/
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
// 入门使用技巧:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
没有合适的资源?快使用搜索试试~ 我知道了~
编程实现动态规划求解每对结点之间的最短路径问题算法代码.zip
共24个文件
tlog:6个
pdb:2个
ipch:2个
需积分: 46 14 下载量 6 浏览量
2020-05-23
11:13:05
上传
评论
收藏 28.22MB ZIP 举报
温馨提示
重点掌握:动态规划法求解每对结点之间的最短路径、0/1背包问题。 如果求任意两点之间的最短路径,两点之间可以直接到达但却不是最短的路径,要让任意两点(例如从顶点a点到顶点b)之间的路程变短,只能引入第三个点(顶点k),并通过这个顶点k中转即a->k->b,才可能缩短原来从顶点a点到顶点b的路程。
资源推荐
资源详情
资源评论
收起资源包目录
编程实现动态规划求解每对结点之间的最短路径问题算法代码.zip (24个子文件)
Floyd - Warshall
Floyd - Warshall.zip 14.11MB
Floyd - Warshall
Floyd - Warshall.cpp 2KB
Floyd - Warshall.sln 1KB
.vs
Floyd - Warshall
v16
ipch
AutoPCH
63c1f411218264bc
FLOYD - WARSHALL.ipch 31.56MB
3a3b199e270b210c
FLOYD - WARSHALL.ipch 31.56MB
.suo 33KB
Browse.VC.db 5.3MB
Debug
Floyd - Warshall.pdb 604KB
vc142.pdb 388KB
Floyd - Warshall.obj 54KB
Floyd - Warshall.exe 49KB
vc142.idb 147KB
Floyd - Warshall.log 157B
Floyd - Warshall.ilk 423KB
Floyd - Warshall.tlog
CL.write.1.tlog 668B
link.command.1.tlog 1KB
CL.read.1.tlog 16KB
Floyd - Warshall.lastbuildstate 239B
CL.command.1.tlog 860B
link.write.1.tlog 724B
link.read.1.tlog 3KB
Floyd - Warshall.vcxproj.filters 961B
Floyd - Warshall.vcxproj.user 168B
Floyd - Warshall.vcxproj 7KB
共 24 条
- 1
资源评论
wwx199126
- 粉丝: 61
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功