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)
,和直觉为什么会真的很好。谢谢