floyd-warshall

    -1热度

    1回答

    这是我实现弗洛伊德Warshall算法的: def algorithm(self, graph): nodes = graph.keys() shuffle(nodes, lambda : 0.5) int_nodes = range(len(nodes)) arcs = set((a,b) for a in nodes for b in graph[a]

    0热度

    1回答

    我有一个快速的问题。我知道这是NP的问题。如果您收到每对节点之间正确的反转算法Floyd-Warshall最长路径?

    -1热度

    2回答

    初始: Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => a [1] => c ) [2] => Array ( [0] => c [1] => b

    -3热度

    1回答

    我为对称的无向图实现了Floyd-Warshall算法。目前,我已经计算出每个连接点的最佳路径。我的问题是,我想保存收集到累计重量的索引点,以便能够稍后写入路线中的点的名称。我想将它们保存到列表中,但我不知道应将哪些索引写入函数addDrawPointsToList(int a,int b,int [] [] M)。 a和b是点之间我想保存航点 0 - 在同一节点 1 - 有节点之间的连接 X -

    1热度

    2回答

    我试图运行这一点,我越来越有记忆address.How最短路径,我可以从输出 import networkx as nx G=nx.Graph() G.add_nodes_from([1,2,3,4]) G.add_weighted_edges_from([(1,2,8),(1,3,5),(2,4,1),(3,4,2)]) print(nx.floyd_warshall(G)) 这里取

    -1热度

    1回答

    我将如何去收集分区的MPI矩阵? 最初我有一个矩阵,我分解成几个行和列方式的子矩阵,用于弗洛伊德warshall算法。 当我收集他们无序的子矩阵时。 相反,将适合在我原来的矩阵 M[ij] 00, 01, 02, 03, 10, 11... 我让他们在子矩阵的顺序,获取值的(想象子矩阵是2×2) 00,01,10,11,02,03,12,13 哪有我重新排序未排序的弗洛伊德矩阵?

    0热度

    1回答

    This维基百科页面解释了Floyd Warshall算法,以找到图中节点之间的最短路径。维基百科页面使用图像左侧的图作为起始图(在第一次迭代之前,当k = 0时),然后显示剩余的迭代(k = 1等),但它不能解释节点之间的数字以及如何计算这些数字。例如,在k = 0的起始图中,为什么在1和3之间的边上有-2,为什么在2和3之间的边上有3。 此外,当k = 2时,维基百科页说, [4,2,3]不考

    0热度

    1回答

    我是新来的数据结构,我必须使用图形,Floyd Warshall算法和搜索树来构建粗略版本的Uber。有没有类似的问题,我可以得到一些关于如何解决这个问题的指导?谢谢

    1热度

    1回答

    我想知道如何在无向图上实现floyd。有了这个实施, for k in graph: for i in graph: for j in graph: if dist[i][k] + dist[k][j] < dist[i][j]: dist[i][j] = dist[i][k] + dist[k][j] pred[i][j] =

    0热度

    1回答

    我解决这个问题 https://www.acmicpc.net/problem/1238# 您可以通过点击按钮来更改语言 我想出了这个想法是找到的总和从第K个第二和第二到第k个 所以这里的最短距离是我的全部源代码 #include <stdio.h> #define INF 999999 #define min(x,y) ((x)>(y)?(y):(x)) using namespace s