floyd-warshall

    0热度

    1回答

    我已经创建了此算法以获取地图上两个选定点之间的最短点。 首先我用距离,重量完全填充矩阵。我给它命名,例如:dist [0,1]指向点0和点1之间的道路。每个点都有一个分配给它的数字。 矩阵被相应地所有填充,然后将峡湾Warshall算法运行: for (int k = 0; k < count; ++k) { for (int i = 0; i < count; ++

    1热度

    1回答

    我使用矩阵d来呈现图。 d.(i).(j)表示i与j之间的距离; v表示图中节点的数量。 这个图表中可能有负循环。 我想检查是否存在负循环。我写的东西从Floyd-Warshall变化如下: let dr = Matrix.copy d in (* part 1 *) for i = 0 to v - 1 do dr.(i).(i) <- 0 done; (* part 2

    0热度

    1回答

    我正在查看Floyd-Warshall algorithm。 let dist be a |V| × |V| array of minimum distances initialized to ∞ (infinity) // part 1 for each vertex v dist[v][v] ← 0 // part 2 for each edge (u,v) d

    6热度

    2回答

    是否有可能为APSP问题启动任何众所周知的算法(Dijkstra/Floyd-Warshall等),以便能够减少时间复杂度,并可能缩短计算时间? 假设该图由N×N矩阵表示。我只考虑对算法过程的任何2次调用之间的一个或多个矩阵条目(<NN)中的变化,即对应顶点之间的距离。我们可以使用第一次调用的解决方案,只需对矩阵进行增量更改,以加速第二次调用算法的计算?我主要看密集矩阵,但如果有已知的稀疏矩阵方法

    0热度

    1回答

    我在执行Floyd-Warshall算法时遇到困难,我试图找出一个自己的项目。我有一组测试数据,但是当我在ShortestPath创建后打印出来时,我只是得到一个null和一个内存地址。不确定从这里开始使用此算法的具体位置。任何援助非常感谢! public static void main(String[] args) { int x = Integer.MAX_VALUE;

    0热度

    1回答

    我是MPI中的新手 我有一些由处理器生成的数组。每个处理器生成一个长度不同的数组。我怎样才能在一个阵列合并所有的人为了只存储在处理器0 如: Processor 0: [1 1 1] Processor 1: [2 2 2] Processor 2: [3 3 3 3 3] And my expected result is [1 1 1 2 2 2 3 3 3 3 3], not [1 1

    0热度

    1回答

    基本上,我负责实施Floyd算法来查找矩阵的最短路径。一个值,在我的情况下,arg被带入并且矩阵变成arg * arg大小。下一个值的字符串按接收顺序应用于矩阵。最后,-1表示无穷大。 说实话,我不知道我的问题在哪里。当通过测试时,第一对夫妇过去了,但其余的都失败了。我只会在传球前发布前两次失败。我只会发布相关的代码段。 int arg, var, i, j; cin >> arg; in

    1热度

    1回答

    我有一个表示图形的相邻矩阵。 M 1 2 3 4... 1 - 1 3 2 2 1 - 3 1 3 4 2 - 3 . . 我想执行弗洛伊德算法来计算每对顶点之间的最短路径。 我肯定可以在O(N3)复杂度中迭代它们。 for (i in 1 : n) for (j in 1 : n) for (k in 1 :

    8热度

    1回答

    我想用Haskell编写一个高效的Floyd-Warshall实现方法,使用Vector s来希望获得良好的性能。 实现非常简单,但不是使用三维| V |×| V |×| V |矩阵,使用2维向量,因为我们只读过以前的k值。 因此,该算法实际上只是传递2D矢量并生成新的2D​​矢量的一系列步骤。最终的2D矢量包含所有节点(i,j)之间的最短路径。 我的直觉告诉我,这将确保之前的2D载体的每一步之前

    0热度

    1回答

    我正在尝试为加权有向图实现Floyd Warshall图算法,但无法使其工作。 仅限于1和0的后续权重。 实现看起来像这样(尽管我已经从某处执行了实现)。 INF = 999999999 def printSolution(distGraph): string = "inf" nodes =distGraph.keys() for n in nodes: