gpt4 book ai didi

algorithm - BFS在一次图遍历中最差的时间复杂度是n+2E吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:29:56 25 4
gpt4 key购买 nike

我理解 BFS 在图遍历中的时间复杂度是 O( V + E ) 因为在最坏的情况下每个顶点和每条边都会被探索。

那么,确切的时间复杂度是 v+2E ??

每个顶点探索一次+每个相邻的顶点

图中所有顶点的度数之和= No of edges*2= 2E

因此时间复杂度是n+2E..我说的对吗?

最佳答案

对于一个随机图,时间复杂度是O(V+E) : Breadth-first search

如链接中所述,根据您图表的拓扑结构,O(E)可能不同于 O(V) (如果你的图是非循环的)到 O(V^2) (如果所有顶点都相互连接)。

因此时间复杂度不同于O(V + V) = O(V)O(V + V^2) = O(V^2)根据你的图的拓扑结构。

此外,自 |V| <= 2 |E| , 然后 O(3E) = O(E)也是正确的,但界限更宽松。

关于algorithm - BFS在一次图遍历中最差的时间复杂度是n+2E吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com