所有路径的最短距离(c语言)
来源:互联网 发布:mikumikudance mac版 编辑:程序博客网 时间:2024/06/06 06:58
#include<stdio.h>#define MAX 6int n = MAX;int cost[][MAX] = { { 0, 50, 10,1000, 45,1000}, {1000, 0, 15,1000, 10,1000}, { 20,1000, 0, 15,1000,1000}, {1000, 20,1000, 0, 35,1000}, {1000,1000, 30,1000, 0,1000}, {1000,1000,1000, 3,1000, 0}};//各个点的值int distance[MAX][MAX]={0};//最终距离void allcosts(int cost[][MAX],int distance[][MAX],int n);int main(){ allcosts(cost,distance,n); for(int i = 0;i < n;i++) { for(int j = 0;j < n;j++) { printf("%d ",distance[i][j]); } putchar('\n'); }}void allcosts(int cost[][MAX],int distance[][MAX],int n){ for(int i = 0;i < n;i++) for(int j = 0;j < n;j++) distance[i][j] = cost[i][j]; for(int k = 0;k < n;k++) //和单源一样,k相当于一个中间点,i到k最短加上k到j最短,就是i到j最短 for(int i = 0;i < n ;i++) for(int j = 0;j < n;j++) { if(distance[i][k]+distance[k][j] < distance[i][j]) distance[i][j] = distance[i][k] + distance[k][j]; }}
阅读全文
0 0
- 所有路径的最短距离(c语言)
- hdu2083 简易版之最短距离(C语言)
- 图两点间的最短路径,所有路径算法C语言实现
- hdu 1392求凸包(即求包围所有树的最短距离)
- Bellman-Ford——解决负权边(求某点到所有点的最短距离)
- UVa10075 - Airlines(所有点对之间的最短距离)
- 图邻接表类(图的遍历方法,最短距离及路径)
- Dijkstra算法,单源最短路径(一个起点到各个点的最短距离)
- pgrouting路径分析(站点与GRID中心点最短距离)
- (迪杰斯特拉)最短路径C语言
- Codeforces Round #339 (Div. 2)-C(点到线段的最短距离)
- floyd算法 多源路径最短距离
- 最短路径—每一对点的最短距离——弗洛伊德
- 最短路径之dijkstra算法的C语言实现
- 最短路径Dijkstra算法的C语言实现
- C语言实现图的最短路径Dijkstra算法
- C语言实现图的最短路径Floyd算法
- 求两地的最短距离
- 学习的意义
- deepmind_lab msys2 -----------下载------------安装好了jdk和numpy
- 【2017.12.4】5.Longest Palindromic Substring最长回文子串
- 13.企业家精神的实践——企业家企业
- jsp、http响应
- 所有路径的最短距离(c语言)
- Kaggle Titanic 机器学习实践笔记(二)
- java中写入文件时换行符是用"/r/n"还是"/n"?
- Qt之图形(绘制文本)
- eggjs&sequelize使用教程一(表单自动验证)
- SDUT-2138 数据结构实验之图论三:判断可达性(DFS)
- USB摄像头驱动框架分析
- EOJ 2983 蛇行图案
- 用IDEA打开现有的项目