博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有权图的Floyed
阅读量:5166 次
发布时间:2019-06-13

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

public class Floyed {    public final static int UNLIMITED = Integer.MAX_VALUE;    public static int[][] caculate(final int[][] linkedMatrix) {        int M = linkedMatrix.length;        int[][] connectTable = linkedMatrix.clone();        for (int mid = 0; mid < M; mid++) {            for (int left = 0; left < M; left++) {                if (connectTable[left][mid] < UNLIMITED) {                    for (int right = 0; right < M; right++) {                        if (connectTable[mid][right] < UNLIMITED) {                            int newValue = connectTable[left][mid] + connectTable[mid][right];                            if (newValue < connectTable[left][right]) {                                connectTable[left][right] = newValue;                            }                        }                    }                }            }        }        return connectTable;    }    public static void main(String[] args) {        int[][] linkedMatrix = new int[][]{            {0, 50, UNLIMITED, 80, UNLIMITED},            {UNLIMITED, 0, 60, 90, UNLIMITED},            {UNLIMITED, UNLIMITED, 0, UNLIMITED, 40},            {UNLIMITED, UNLIMITED, 20, 0, 70},            {UNLIMITED, 50, UNLIMITED, UNLIMITED, 0}        };        int[][] connectTable = Floyed.caculate(linkedMatrix);        int M = connectTable.length;        for (int i = 0; i < M; i++) {            for (int j = 0; j < M; j++) {                System.out.print((connectTable[i][j] == UNLIMITED ? "-" : connectTable[i][j]) + "\t");            }            System.out.println();        }    }}
输出:

0	50	100	80	140	-	0	60	90	100	-	90	0	180	40	-	110	20	0	60	-	50	110	140	0

转载于:https://www.cnblogs.com/leeeee/p/7276141.html

你可能感兴趣的文章
【转】UGUI研究院之Mask裁切UI粒子特效或者3D模型(十七)
查看>>
PAT_B_1088_三人行
查看>>
05 数字 - 《Python 核心编程》
查看>>
HTML学习----------DAY2第四节
查看>>
摄影构图方式
查看>>
openjudge 1805碎纸机 解析报告
查看>>
机电传动控制第五,六周作业
查看>>
matlab小记(三)
查看>>
JQuery插件,轻量级表单模型验证(续 一)
查看>>
让你的JS更优雅的小技巧
查看>>
windows环境下 生成git公钥和私钥
查看>>
市妇幼出院以后要做的事情
查看>>
Mac通过type-c接口无法识别移动硬盘
查看>>
ngixn部署:无法启动,conf文件路径找不到
查看>>
快捷导航栏tagView
查看>>
常用工具大全
查看>>
veu——引入iconfont图标
查看>>
如何规划、建设你的数据库架构
查看>>
iOS.UIKit.05.UIScrollView
查看>>
finally块的问题(finally block does not complete normally)
查看>>