• 任意两点间的最短路问题(Floyd-Warshall算法)


    /*
    任意两点间的最短路问题(Floyd-Warshall算法)
    
    */
    
    import java.util.Scanner;
    
    public class Main {
        //图的顶点数,总边数
        static int V, E;
        //存储所有的边,大小为顶点数
        static int[][] Edges;
        static int[][] d;
        static final int MAX_VALUE = 999999;
    
        public static void main(String[] args) {
            creatGraph();
            shortPath();
            for (int i = 0; i < V; i++) {
                for (int j = 0; j < V; j++) {
                    System.out.print(d[i][j] + " ");
                }
                System.out.println();
            }
        }
    
        static void shortPath() {
            d = new int[V][V];
            for (int i = 0; i < V; i++) {
                for (int j = 0; j < V; j++) {
                    d[i][j] = Edges[i][j];
                }
            }
            for (int k = 0; k < V; k++)
                for (int i = 0; i < V; i++) {
                    for (int j = 0; j < V; j++) {
                        d[i][j] = Math.min(d[i][j], d[i][k] + d[k][j]);
                    }
                }
        }
    
        static void creatGraph() {
            Scanner sc = new Scanner(System.in);
            V = sc.nextInt();
            E = sc.nextInt();
            Edges = new int[V][V];
            for (int i = 0; i < V; i++) {
                for (int j = 0; j < V; j++) {
                    Edges[i][j] = MAX_VALUE;
                    if (i == j) Edges[i][j] = 0;
                }
            }
            for (int i = 0; i < E; i++) {
                int u = sc.nextInt();
                int v = sc.nextInt();
                int w = sc.nextInt();
                Edges[u][v] = w;
                Edges[v][u] = w;
            }
        }
    }
  • 相关阅读:
    Ubuntu16.04 + CUDA 8.0 (GTX 1050ti)
    关于MapD的集群建立
    2-7 单位和坐标系
    2-6 光线投射
    2-5 事件系统(Event System)
    2-4 Rect Transform(矩形)组件的属性
    2-3 RectangleTransform矩形组件
    2-2 Graphic Raycasrer组件(光线投射)
    2-1 Ui元素-画布
    1-5 事件方法的执行顺序
  • 原文地址:https://www.cnblogs.com/Alpharun/p/8660200.html
Copyright © 2020-2023  润新知