赞
踩
示例:求最短路径为例说明
弗洛伊德算法的步骤:
第一轮循环中,以A(下标为:0)作为中间顶点【即把A 作为中间顶点的所有情况都进行遍历, 就会得到更新距离表和前驱关系】,距离表和前驱关系更新为:
分析如下:
中间顶点 [A, B, C, D, E, F, G]
出发顶点 [A, B, C, D, E, F, G]
终点 [A, B, C, D, E, F, G]
import java.util.Arrays;
public class FloydAlgorithm {
public static void main(String[] args) {
// 测试看看图是否创建成功
char[] vertex = {
'A', 'B', 'C', 'D', 'E', 'F', 'G' };
//创建邻接矩阵
int[][] matrix = new int[vertex.length][vertex.length];
final int N = 65535;
matrix[0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。