加权有向图最短路径的最佳方法

OmerAlaws

对于一个我正在做的问题,我很困惑,为什么答案将是BFS而不是Dijkstra的算法。

问题是:存在一个具有n个节点和m个边的加权有向图G =(V,E)。每个节点的权重为1或2。问题是要找出用于找到G中从给定顶点u到给定顶点v的最短路径的算法。选项为:

a) O(n+m) time using a modified BFS
b) O(n+m) time using a modified DFS
c) O(mlogn) time using Dijkstra's Algorithm
d) O(n^3) time using modified Floyd-Warshall algorithm

答案是a)使用修改后的BFS的O(n + m)时间,

我知道将BFS与DFS进行比较时,BFS对于较短的路径更好。我也知道Dijkstra的算法类似于BFS,如果我没记错的话,Dijkstra的算法更适合于这种情况下的加权图。我假设BFS更好,因为它表示已修改BFS,但是修改后的含义恰好意味着BFS会更好。

永恒的

由于所有路径的距离限制为1或2,因此从节点a长度为2的每个边b都可以创建一个新节点c,其边的长度ato c,长度为1,边的长度cto b,长度为1。变成只有权重为1的边的图,BFS通常可以找到从u到的最短路径v由于仅添加O(m)新节点和O(m)新边缘,因此使BFS的时间复杂度保持为O(n+m)

另一种可能性是,在BFS的每个层上,存储由当前层的权重为2的边获得的节点的另一列表,并与稍后获得两层的节点同时考虑。不过,这种方法有些挑剔。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

直径为k <| V |的连通加权有向图,找到最短路径

来自分类Dev

通过加权图的最短路径

来自分类Dev

找到有向非负加权图的最短路径,以避免给定子集顶点的任何顶点彼此相邻?

来自分类Dev

查找有向图的最短路径C ++

来自分类Dev

证明重新加权的图具有与以前相同的最短路径

来自分类Dev

在有向加权图中找到两个节点之间的最短路径

来自分类Dev

加权无向图上的Floyd Warshall(所有对最短路径)-Boost Graph

来自分类Dev

从源列表和目的地列表中查找有向加权图中的最短路径

来自分类Dev

使用堆栈查找加权图的最短路径

来自分类Dev

非加权图如何做最短路径算法?

来自分类Dev

如何计算与加权顶点的图的最短路径?

来自分类Dev

非加权图如何做最短路径算法?

来自分类Dev

图最短路径混乱

来自分类Dev

在加权图中找到最短路径

来自分类Dev

加权图中最短路径的数量

来自分类Dev

在循环加权图中寻找最短路径

来自分类Dev

使用BFS的无源加权图的单源最短路径

来自分类Dev

如何使用加权图在序言中找到最短路径

来自分类Dev

计算无向加权图中一组顶点之间的最短路径

来自分类Dev

计算无向加权图中一组顶点之间的最短路径

来自分类Dev

计算加权最短路径的未加权长度

来自分类Dev

具有已知起始节点并访问所有节点而无需返回起始节点的完整加权无向图中的最短路径

来自分类Dev

具有1个加权边的最短路径生成树vs MST

来自分类Dev

R igraph:在igraph中找到最短路径,为其增加权重并寻找替代方法

来自分类Dev

最短路径树声明(图)

来自分类Dev

在图算法中找到最短路径

来自分类Dev

图最短路径无限循环

来自分类Dev

获取和存储最短路径的有效方法

来自分类Dev

在O(V + E)时间内找到无向加权图中从源到目标的最短路径

Related 相关文章

  1. 1

    直径为k <| V |的连通加权有向图,找到最短路径

  2. 2

    通过加权图的最短路径

  3. 3

    找到有向非负加权图的最短路径,以避免给定子集顶点的任何顶点彼此相邻?

  4. 4

    查找有向图的最短路径C ++

  5. 5

    证明重新加权的图具有与以前相同的最短路径

  6. 6

    在有向加权图中找到两个节点之间的最短路径

  7. 7

    加权无向图上的Floyd Warshall(所有对最短路径)-Boost Graph

  8. 8

    从源列表和目的地列表中查找有向加权图中的最短路径

  9. 9

    使用堆栈查找加权图的最短路径

  10. 10

    非加权图如何做最短路径算法?

  11. 11

    如何计算与加权顶点的图的最短路径?

  12. 12

    非加权图如何做最短路径算法?

  13. 13

    图最短路径混乱

  14. 14

    在加权图中找到最短路径

  15. 15

    加权图中最短路径的数量

  16. 16

    在循环加权图中寻找最短路径

  17. 17

    使用BFS的无源加权图的单源最短路径

  18. 18

    如何使用加权图在序言中找到最短路径

  19. 19

    计算无向加权图中一组顶点之间的最短路径

  20. 20

    计算无向加权图中一组顶点之间的最短路径

  21. 21

    计算加权最短路径的未加权长度

  22. 22

    具有已知起始节点并访问所有节点而无需返回起始节点的完整加权无向图中的最短路径

  23. 23

    具有1个加权边的最短路径生成树vs MST

  24. 24

    R igraph:在igraph中找到最短路径,为其增加权重并寻找替代方法

  25. 25

    最短路径树声明(图)

  26. 26

    在图算法中找到最短路径

  27. 27

    图最短路径无限循环

  28. 28

    获取和存储最短路径的有效方法

  29. 29

    在O(V + E)时间内找到无向加权图中从源到目标的最短路径

热门标签

归档