floyd算法 多源最短路径
来源:互联网 发布:windows10 知乎 编辑:程序博客网 时间:2024/05/22 05:18
#include <stdio.h>int main(){ int e[10][10],k,i,j,n,m,t1,t2,t3; int inf=99999999; //用inf(infinity的缩写)存储一个我们认为的正无穷值 //读入n和m,n表示顶点个数,m表示边的条数 scanf("%d %d",&n,&m); //初始化 for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(i==j) e[i][j]=0; else e[i][j]=inf; //读入边 for(i=1;i<=m;i++) { scanf("%d %d %d",&t1,&t2,&t3); e[t1][t2]=t3; } //Floyd-Warshall算法核心语句 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]; //输出最终的结果 for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("%10d",e[i][j]); } printf("\n"); } return 0;}
原理就是让中转站从1一直到N,每个都试一遍。
阅读全文
0 0
- 多源最短路径floyd算法
- Floyd 多源最短路径算法
- 多源最短路径Floyd算法
- Floyd算法--多源最短路径
- Floyd多源最短路径算法
- 多源最短路径--floyd算法
- floyd算法 多源最短路径
- 多源最短路径--Floyd-Warshall算法
- 多源最短路径算法---Floyd-Warshall
- 多源最短路径之Floyd算法
- POJ 1125 (多源最短路径—Floyd算法)
- 多源最短路径( Floyd算法)JAVA实现
- 医院设置(多源最短路径--Floyd算法)
- 多源最短路径问题-弗洛伊德(Floyd)算法
- Floyd算法求最短路径
- 全源最短路径算法-Floyd
- Floyd算法求多源最短路径
- Floyd算法(记录路径)
- 3小时学会使用Git
- 百度搜狗神马搜索劫持 来源网站跳转 快照霸屏 竞价劫持 霸屏代码
- 人脸识别与活体检测研究-历程
- [新手编程训练项目]002——C语言文本合并02:不定长字符串输入函数
- windows 共享文件夹
- floyd算法 多源最短路径
- 给RecyclerView的item添加点击监听事件
- HTTP状态码整理
- Java中native的用法
- OpenCV 图像的遍历4种方式
- linux ioremap详解
- mybatis-动态sql语句-if用法
- KVC的使用
- 第2篇 进程同步