|
|
1
0
BFS的时间复杂度为O(V+E)。但是,我对你的代码有一些不理解的地方。在你的
|
|
|
2
0
您尚未实现BFS搜索,因为您不会在到达顶点时迭代地将其添加到队列中——您只会在每次外循环时添加顶点及其紧邻的邻居,这不是BFS。 在Java中:
因此,代码的每一行都有时间复杂度:
在这种情况下,使用
你遇到的问题是,检查顶点是否被访问是
你的整个算法是
要解决最坏情况下的时间复杂性问题:
类似于:
这假设你可以写一个
|
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
VIAGC · 使用相邻列表创建图形 2 年前 |
|
|
Alexander · 提取节点属性最大值的键 2 年前 |
|
|
quantummidget · 正在查找BFS父关系数组 8 年前 |