图为BFS在DS版本的算法
https://i.imgur.com/urtXZ57.jpg
https://i.imgur.com/4iUqKgS.jpg
比较表
https://i.imgur.com/FVlF3ni.jpg
想问的是为什么DS版本是O(e)
而Algo版本O(n+e)?
看上去DS版并没有将建立array初值需要的时间算进去,但是
for i=1 to n do
visited[i] = false
这段应该也要O(n)的时间,跟Algo版本设立初值的时间应该没有不同...?
为什么不用算进去呢?
感谢