【最短路径问题笔记】Floyd算法求多源最短路径问题
代码:
使用邻接矩阵建图
使用邻接矩阵存放最短距离
#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算法求多源最短路径问题相关推荐
- 51nod 1445 变色DNA ( Bellman-Ford算法求单源最短路径)
1445 变色DNA 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 有一只特别的狼,它在每个夜晚会进行变色,研究发现它可以变成N种颜色之一,将这些颜色标号为0,1 ...
- Dijkstra(迪杰斯特拉)算法求单源最短路径问题
Dijkstra(迪杰斯特拉)算法求单源最短路径问题 重要的事情说三遍:代码不是我写的!代码不是我写的!代码不是我写的! 第一个算法是严蔚敏数据结构(C语言版)上写的,第二个算法是王道数据结构上写的, ...
- 【2023王道数据结构】【图】通过C++实现图的BFS(广度优先遍历)算法求单源最短路径问题C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++实现图的BFS(广度优先遍 ...
- Dijkstra算法求单源最短路径
1.最短路径 在一个连通图中,从一个顶点到另一个顶点间可能存在多条路径,而每条路径的边数并不一定相同.如果是一个带权图,那么路径长度为路径上各边的权值的总和.两个顶点间路径长度最短的那条路径称为两个顶 ...
- 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 ...
- 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 ...
- Floyd算法求无向图最小环
原理可看菊苣博文:http://www.cnblogs.com/khan724/p/4383686.html 自己代码中解释一些小细节.该算法适用于无向图,而有向图的最小环,实际上就是初始化所有点为i ...
- C语言基本数据结构之三(图的广度及深度遍历,求单源最短路径的Dijkstra算法)
上一篇主要讲了二叉树的先序,中序,后序遍历算法以及深度和节点的算法,这篇就讲一讲图的基本算法. 一.图的基本概念 1.1有向图G1: 有向图G是由两个集合V(G)和E(G)组成的,其中:V(G)是顶点 ...
- 最短路径:Dijkstra算法(求单源最短路径)Floyd算法(求各顶点之间最短路径)
最短路径: 在一个带权图中,顶点V0到图中任意一个顶点Vi的一条路径所经过边上的权值之和,定义为该路径的带权路径长度,把带权路径最短的那条路径称为最短路径. DiskStra算法: 求单源最短路径,即 ...
最新文章
- R语言gganimate包创建可视化gif动图、并使用anim_save函数保存可视化gif动图(gganimate export to gif)
- java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上
- docker存储卷篇
- UML系统分析与设计01-准备
- 【CV】基于python和OpenCV构建智能停车系统
- 217. Contains Duplicate数组重复元素 123
- 计算机系统基础:设备管理知识笔记
- android java 调试快捷键_Android Studio 代码页跳界面 /java和XML快速切换技巧
- activeperl安装不成功_SWOOLE进阶-00环境安装
- Uva 524 相邻素数全排列
- js分享微信 ,微博 ,qq空间
- tensorflow之tfrecord
- TransactNamedPipe函数
- 甘肃计算机报名准考证打印,2019年9月甘肃计算机等考准考证打印入口已开通
- DevOps落地实践:普元:PRIMETON DEVOPS
- [词根词缀]fer/ferv/fid/fig/fin/firm/fix词根由来
- 广和通LTE-A模组FG101FM101系列全线量产,提升Cat 6新体验
- 孤尽T31项目第6天-Java项目工程结构规约
- python的str()字符串类型的方法详解
- 2021_GDUT_新生专题训练_数论