【发布时间】:2012-07-13 04:39:35
【问题描述】:
BFS 的基本算法:
set start vertex to visited
load it into queue
while queue not empty
for each edge incident to vertex
if its not visited
load into queue
mark vertex
所以我认为时间复杂度是:
v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges)
其中v 是顶点1 到n
首先,我说的对吗?其次,这个O(N + E) 怎么样,以及为什么会非常好的直觉。谢谢
【问题讨论】:
标签: algorithm time-complexity graph-theory breadth-first-search