floyd-warshall相关内容

Dijkstra vs. Floyd-Warshall:在所有节点对上寻找最佳路由

我正在阅读 Dijkstra 算法和 Floyd-Warshall 算法.我知道 Dijkstra 找到了从一个节点到所有其他节点的最佳路线,而 Floyd-Warshall 找到了所有节点配对的最佳路线. 我的问题是,如果我在每个节点上运行 Dijkstra 的算法以找到所有配对之间的最佳路线,那么它是否会比 Floyd 的算法更有效. Dijkstra 的运行时间为 O(E + V ..
发布时间:2021-12-24 14:25:04 其他开发

Floyd-Warshall算法:获得最短路径

假设图形由 n x n 维邻接矩阵表示.我知道如何获取所有对的最短路径矩阵.但是我不知道有没有办法追踪所有最短的路径?Blow是python代码的实现. v = len(图)对于范围(0,v)中的k:对于范围(0,v)中的i:对于范围(0,v)中的j:如果graph [i,j]>图[i,k] +图[k,j]:图[i,j] =图[i,k] +图[k,j] 解决方案 您必须在if语句中添加一 ..
发布时间:2021-05-13 19:04:41 Python

重建两个顶点之间的多个最短路径的路径

我正在尝试编写一种算法,该算法将在Floyd-Warshall算法的所有顶点对之间重建最短路径(多条路径,如果有的话,则为最短路径).我从这里的问题中得到了一些提示: https://stackoverflow.com/a/11371588/7447425 基于此,我修改了Floyd-Warshall算法: 来自数学导入信息的 def floyd_warshall(n,edge):rn ..
发布时间:2021-04-02 20:50:27 其他开发

org.graphstream.algorithm.APSP $ APSPInfo.getShortestPathTo处的NullPointerException-图形问题

我正在开发一种算法,以查找两个机场之间的最佳路线.我遇到了所有对最短路径(APSP)和 GraphStream 库. 从文本文件中读取内容.每行代表一个航空公司中途停留: PEK,LAX,5 ATL,HND,75 ATL,LAX,20 DXB,HND,5 ATL,PEK,10 PEK,HND,40 LAX,DXB,20 ATL,DXB,55 因为这是涉及机票的问题,所以我将第三列称 ..
发布时间:2020-06-15 18:53:12 Java开发

Floyd Warshall使用邻接表

是否可以使用邻接表对Floyd Warshall进行编码?我必须处理来自文本文件的一百万个顶点,因此,邻接矩阵不是解决方案.已经有可用的实现了吗?请帮忙. 解决方案 Floyd Warshall使用邻接表实现,但它会在盯着算法之前在内部将邻接表转换为矩阵.如果您的图形不是稀疏的,那么使用adj列表而不是矩阵将无济于事,因为无论如何您都需要扫描所有边缘.但是,如果您的图非常稀疏,则可能需要考 ..
发布时间:2020-06-15 18:53:09 Java开发

检测图形中是否存在负周期的最快算法

我使用矩阵 d 表示图表。 d。(i)。(j)表示 i 和 j之间的距离; v 表示图中的节点数。 此图中可能存在负循环。 我想检查是否存在负循环。我从 Floyd-Warshall 的变体中写了以下内容: let dr = Matrix.copy d in (* part 1 *) for i = 0至v-1做 博士(i)。(i)完成; (*第2部分*) 尝试 ..

Floyd-Warshall:所有最短路径

我已经实现了Floyd-Warshall,以返回每对节点/顶点之间的最短路径的距离以及每对节点/顶点之间的单最短路径的距离。 有没有办法让它返回每条最短的路径,即使对于每对节点,有多个最短的路径并列? (我只是想知道我是否在浪费时间) 解决方案 如果您只需要数多少种不同的计数存在最短路径,除了 shortestPath 数组之外,您还可以保留 count 数组。这是来自 Wiki 的 ..
发布时间:2020-06-03 20:34:12 其他开发

Floyd-Warshall和矩阵乘法图算法有什么区别?

我必须解决以下问题:编写一个程序,给定一个包含成本和两个顶点的有向图,找到给定顶点之间的最低成本走动,或者在图中存在负成本周期时显示一条消息.该程序应使用矩阵乘法算法. 我实现了定义的矩阵乘法算法:伪矩阵乘法,其中加法运算被最小化和加法运算相乘.但是通过这样做,我最终得到了Floyd-Warshall算法.而且,我不能轻易地以此方式确定负成本周期的存在. 我认为我的算法与真实矩阵乘法图 ..

使用Floyd-Warshall算法来计算2个顶点之间的路径数量

给定一个定向的未加权的acylic图,我试图调整Floyd-Warshall算法来计算2个顶点之间的路径数量。我的代码目前看起来像这样: 所有k在1到n 所有我在1到n 所有j在1到n Aij = Aij +(Aik * Akij)。 因此,我没有检查和替换最小距离,而是执行以下操作: 没有 i , j )之间的路径计数c $ c> k +(从 i 到 k 的路径数)*来自 ..
发布时间:2018-05-25 17:22:37 其他开发

如何找到最长的最小的路径?

一个青蛙想过河。 有3石头在河里,她可以跳。 她希望所有可能的路径之中选择一个,导致最小的最长的跳跃。 IE浏览器。每个可能的路径将有一个跳跃是最长的。她需要寻找到这个最长的跳跃是最小的路径。 的2湖岸10开并平行于y轴。 每个石位置由一个列表中移除x = [X1,X2,X3的]给出的y位置的x位置和y = [Y1,Y2,Y3] 通过指数在表X A列表,并在该路径的石块ÿ回到两个最长跳 ..
发布时间:2015-11-30 22:21:37 Python

最快的算法,以检测是否有在一个图中的负圆

我用的矩阵 D 来present图。 D。(我)。(J)指的的距离我和Ĵ; v 表示在图中节点的数目。 有可能存在在此图中的负循环。 我想检查是否负圈存在。我已经写了一些东西弗洛伊德 - 沃肖尔的变化如下: 让医生= Matrix.copy d在 (* 第1部分 *) 对于i = 0至V - 1做 博士(ⅰ)(一)其中; - 0 完成; (* 第2部分 *) 尝试 对于k ..
发布时间:2015-11-30 22:09:27 C/C++

Dijkstra算法与弗洛伊德 - 沃肖尔:寻找最​​佳路径上的所有节点对

我对Dijkstra算法和弗洛伊德算法读了起来。据我所知,Dijkstra的找到最佳路径从一个节点到所有其他节点和Floyd-沃肖尔找到的所有节点配对的最佳路径。 我的问题是,如果我为了找到所有配对之间的最佳路径的每一个节点上运行,将Dijkstra算法比弗洛伊德的更有效。 Dijkstra的运行时间为O(E + VlogV),其中弗洛伊德的是O(V 3 )。如果Dijkstra的失败,是什么 ..
发布时间:2015-11-30 14:52:00 C/C++