#include<iostream>
#include<cstdio>
using namespace std;
const int INF = 0x3f3f3f3f;
int main(void)
{int e[10][10] = { 0 }, dis[10], book[10], i, j, k, n, m, t1, t2, t3;cout << "本程序演示Floyd算法" << endl;cout << "请输入顶点数和边数:";cin >> n >> m;for (i = 1; i <= n; i++)for (j = 1; j <= n; j++)if (i != j)e[i][j] = INF;cout << "下面请输入权重数据";for (i = 1; i <= m; i++){cin >> t1 >> t2 >> t3;e[t1][t2] = t3;}for (k = 1; k <= n; k++)for (i = 1; i <= n; i++)for (j = 1; j <= n; j++)if (e[i][j]>e[i][k] + e[k][j])e[i][j] = e[i][k] + e[k][j];cout << "下面输出多源最短路径" << endl;for (i = 1; i <= n; i++){for (j = 1; j <= n; j++){cout << e[i][j] << " ";}cout << endl;}return 0;
}

多源最短路径--Floyd算法相关推荐

  1. 分支限界法:单源最短路径--dijkstra算法

    单源最短路径–dijkstra算法 前面已经多次介绍过dijkstra算法是贪心算法,是动态规划,实际上可以从分支限界的角度来理解: 分支限界法 分支限界法,实际上就是回溯法,一般意义的回溯法是基于深 ...

  2. C++ 实现带权有向图的每对顶点之间的最短路径Floyd算法(完整代码)

    基本思想是: 假设求从顶点vi到vj的最短路径. 如果从vi到vj有弧,则从vi到vj存在一条长度为arcs[i][j]的路径,该路径不一定是最短路径,尚需进行n次试探. 首先考虑路径(vi, v0, ...

  3. c语言单元最短路径贪心算法,单源最短路径 贪心算法

    <单源最短路径 贪心算法>由会员分享,可在线阅读,更多相关<单源最短路径 贪心算法(3页珍藏版)>请在人人文库网上搜索. 1.实验三 单源最短路径一.实验目的及要求掌握贪心算法 ...

  4. 数据结构与算法—单源最短路径dijkstra算法

    介绍 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算法,但是可能不清楚其中的作用和原理,又或 ...

  5. 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?...

    简介 Floyd-Warshall算法(Floyd-Warshall algorithm),是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似.该算法名称以 ...

  6. 图算法:2、计算带有负权值的单源最短路径:Bellman-Ford算法

    原文地址:http://www.wutianqi.com/?p=1912 相关文章: 1.Dijkstra算法: http://www.wutianqi.com/?p=1890 2.Floyd算法: ...

  7. 求最短路径Floyd算法的并行化(解APSP问题)

    求最短路径的串行算法在互联网上应该一搜一大堆,也非常简单,几行代码搞定.但Floyd的并行算法却很难搜到,github倒是有一些,但不容易运行成功,这里对这个算法的并行化进行详细的讲解,结合论文以及实 ...

  8. dijkstra 算法_数据结构与算法—单源最短路径dijkstra算法

    介绍 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算法,但是可能不清楚其中的作用和原理,又或 ...

  9. 单源最短路径---Dijkstra算法

    有这样一道题:在一个图(如图所示)中,一共有四个点:1 2 3 4 这四个点之间各有相连,且每条边都有自己的权值.现在小明在点1上, 他想要到3去,请问最短路径是多少. 很容易得到该图的邻接矩阵.我们 ...

最新文章

  1. 转:场景管理--BSP
  2. 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...
  3. 发送结构化网络数据Server端
  4. 第11课 尼克与强盗 《小学生C++趣味编程》
  5. os如何读取图片_CV:基于face库利用cv2调用摄像头根据人脸图片实现找人
  6. mysql ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing t
  7. 程序员最常见的技术性误区
  8. Linux虚拟机与主机网络连接配置与文件传输
  9. 一切从恢复系统开始(尽量不要学我恢复数据库的方法,我是个懒人^_^)
  10. 小程序练习 - rawData和userInfo
  11. 形式化验证学习——什么是形式化?Formal
  12. 全国计算机二级vf成绩查询,2017全国计算机二级《VF》考点习题
  13. python实现微信机器人: AI智能回复
  14. 设计一个几何图形的面积计算器,希望这个计算器可以计算圆和矩形等图形的面积
  15. fpga驱动rgb液晶屏_[转载]基于FPGA的VGA驱动显示
  16. 用计算机弹音乐忘川彼岸,原神忘川彼岸琴谱 原神琴谱忘川彼岸怎么弹
  17. Unity3D射线检测墙面前停止移动
  18. css 全局撑开页面
  19. 人工神经元网络及其应用,现有的人工神经元网络
  20. 【B站】在电脑浏览B站视频时,暂停后自动播放的BUG

热门文章

  1. HTTP系列之Referer和Referrer policy简介
  2. Django的序列化和反序列化
  3. 第K优决策 HDU2639
  4. firebug 控制_IE的Firebug控制台
  5. coreldraw课表设计作品_月入3w的设计师都在用什么软件?
  6. 石家庄中科计算机职业学校,计算机技能培训(全能)
  7. 获取用户下线时间的实现思路
  8. 参加一建等执业考试的复习准备要点
  9. 简单说说对QT中moveToThread实现多线程操作的理解
  10. 高颜值、低油耗——2019款别克君越评测