首页 > 解决方案 > Java 获取复杂网络的所有顶点之间的最短路径

问题描述

Java 获得复杂网络的所有顶点之间的最短路径。如果顶点数量非常多,使用JGraph在一个两层循环中获取所有顶点是低效的。如何提高效率?

Set<V> vs = graph.vertexSet();
List<GraphPath<V, E>> list = new ArrayList<>();
for (V v : vs) {
   for (V v1 : vs) {
       if (!v.equals(v1)) {
           GraphPath<V, E> path = floydWarshallShortestPaths.getPath(v, v1);
           list.add(path);
       }
    }
}

标签: shortest-pathjgraph

解决方案


推荐阅读