Thuật toán cơ bản cho 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
Vì vậy, tôi nghĩ rằng sự phức tạp thời gian sẽ là:
v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges)
nơi v
là đỉnh 1
đển
Thứ nhất, những gì tôi đã nói có đúng không? Thứ hai, làm thế nào là điều này O(N + E)
, và trực giác về lý do tại sao sẽ thực sự tốt đẹp. Cảm ơn