博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
顶点最短路径(弗洛伊德算法)
阅读量:5806 次
发布时间:2019-06-18

本文共 477 字,大约阅读时间需要 1 分钟。

将每个顶点之间的距离做成一个矩阵

int[][] matrix = { { 0,5,2,inf,inf,inf,inf}, { 5,2,inf,1,6,inf,inf}, { 2,inf,0,6,inf,8,inf}, { inf,1,6,0,1,2,inf}, { inf,6,inf,1,0,inf,7}, { inf,inf,8,2,inf,0,3}, { inf,inf,inf,inf,7,3,0}, };

更新最短距离

 Math.min()将两者进行比较选择最小的存入矩阵

   Math.min(matrix[i][j],matrix[i][k]+matrix[k][j]);

 

所有代码:

public class as {

final static int inf = Integer.MAX_VALUE; public static void floyd(int[][] matrix){ //跟新最短路径 for(int k = 0 ;k

 

转载于:https://www.cnblogs.com/BigFF/p/10795544.html

你可能感兴趣的文章
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
java数据类型
查看>>
数据结构——串的朴素模式和KMP匹配算法
查看>>
FreeMarker-Built-ins for strings
查看>>
验证DataGridView控件的数据输入
查看>>
POJ1033
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
一维数组
查看>>
Linux学习笔记之三
查看>>
微信公众号
查看>>
POJ1061 青蛙的约会(扩展欧几里得)题解
查看>>
关于Android studio团队协同开发连接到已有项目
查看>>
Sql获取表的信息
查看>>
Java-大数据-图汇集
查看>>
一、数论算法
查看>>
Asp.net MVC 中Controller的返回类型大全
查看>>
用一条SQL语句实现斐波那契数列
查看>>
[高中作文赏析]跋涉与成功
查看>>
swift-辞典NSDictionary定义,变化的关键,删/加入关键
查看>>