代码:

使用邻接矩阵建图

使用邻接矩阵存放最短距离

#include<iostream>
#include<cstring>
using namespace std;
const int N=101;
int g[N][N];
int n,m;
void input(){memset(g,0x3f,sizeof(g));for(int i=1;i<=N;i++){g[i][i]=0;} cin>>n>>m;int a,b,c;for(int i=1;i<=m;i++){cin>>a>>b>>c;g[a][b]=g[b][a]=c;    }
}
void floyd()
{for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){g[i][j]=min(g[i][j],g[i][k]+g[k][j]); }}}
}
void output()
{for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<g[i][j]<<" ";}cout<<endl;}
}
int main()
{input();floyd();output();
}

【最短路径问题笔记】Floyd算法求多源最短路径问题相关推荐

  1. 51nod 1445 变色DNA ( Bellman-Ford算法求单源最短路径)

    1445 变色DNA 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 有一只特别的狼,它在每个夜晚会进行变色,研究发现它可以变成N种颜色之一,将这些颜色标号为0,1 ...

  2. Dijkstra(迪杰斯特拉)算法求单源最短路径问题

    Dijkstra(迪杰斯特拉)算法求单源最短路径问题 重要的事情说三遍:代码不是我写的!代码不是我写的!代码不是我写的! 第一个算法是严蔚敏数据结构(C语言版)上写的,第二个算法是王道数据结构上写的, ...

  3. 【2023王道数据结构】【图】通过C++实现图的BFS(广度优先遍历)算法求单源最短路径问题C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++实现图的BFS(广度优先遍 ...

  4. Dijkstra算法求单源最短路径

    1.最短路径 在一个连通图中,从一个顶点到另一个顶点间可能存在多条路径,而每条路径的边数并不一定相同.如果是一个带权图,那么路径长度为路径上各边的权值的总和.两个顶点间路径长度最短的那条路径称为两个顶 ...

  5. AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)

    题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_A Single Source Shortest Path In ...

  6. AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)

    题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=GRL_1_A Single Source Shortest Path In ...

  7. Floyd算法求无向图最小环

    原理可看菊苣博文:http://www.cnblogs.com/khan724/p/4383686.html 自己代码中解释一些小细节.该算法适用于无向图,而有向图的最小环,实际上就是初始化所有点为i ...

  8. C语言基本数据结构之三(图的广度及深度遍历,求单源最短路径的Dijkstra算法)

    上一篇主要讲了二叉树的先序,中序,后序遍历算法以及深度和节点的算法,这篇就讲一讲图的基本算法. 一.图的基本概念 1.1有向图G1: 有向图G是由两个集合V(G)和E(G)组成的,其中:V(G)是顶点 ...

  9. 最短路径:Dijkstra算法(求单源最短路径)Floyd算法(求各顶点之间最短路径)

    最短路径: 在一个带权图中,顶点V0到图中任意一个顶点Vi的一条路径所经过边上的权值之和,定义为该路径的带权路径长度,把带权路径最短的那条路径称为最短路径. DiskStra算法: 求单源最短路径,即 ...

最新文章

  1. R语言gganimate包创建可视化gif动图、并使用anim_save函数保存可视化gif动图(gganimate export to gif)
  2. java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上
  3. docker存储卷篇
  4. UML系统分析与设计01-准备
  5. 【CV】基于python和OpenCV构建智能停车系统
  6. 217. Contains Duplicate数组重复元素 123
  7. 计算机系统基础:设备管理知识笔记
  8. android java 调试快捷键_Android Studio 代码页跳界面 /java和XML快速切换技巧
  9. activeperl安装不成功_SWOOLE进阶-00环境安装
  10. Uva 524 相邻素数全排列
  11. js分享微信 ,微博 ,qq空间
  12. tensorflow之tfrecord
  13. TransactNamedPipe函数
  14. 甘肃计算机报名准考证打印,2019年9月甘肃计算机等考准考证打印入口已开通
  15. DevOps落地实践:普元:PRIMETON DEVOPS
  16. [词根词缀]fer/ferv/fid/fig/fin/firm/fix词根由来
  17. 广和通LTE-A模组FG101FM101系列全线量产,提升Cat 6新体验
  18. 孤尽T31项目第6天-Java项目工程结构规约
  19. python的str()字符串类型的方法详解
  20. 2021_GDUT_新生专题训练_数论

热门文章

  1. 设置隔离级别实现并发控制
  2. c#调用javascript的方法,有Updatepanel的情况
  3. AOJ0121 Seven Puzzle【BFS】
  4. Bailian2767 简单密码(POJ NOI0107-10)【密码】
  5. Project Euler Problem 14 Longest Collatz sequence
  6. cmake 常见问题及解决
  7. while 常见程序逻辑
  8. windows 画图工具 —— mspaint 的使用
  9. Linux 信息的各种查询(系统发行版本、内核版本、系统位数)
  10. C/C++ 进阶 —— static