【发布时间】:2021-10-15 02:16:45
【问题描述】:
我正在做 dfs,想知道如何比较两种过滤方法的 c 复杂度?
方法一:访问过就跳过。添加到队列然后删除似乎是一种浪费。
while queue
current = queue.deque
if visited current then continue //skip loop if visited
...
添加前对比过滤
while queue
current = queue.deque
foreach neighbor:
if(not Visited && not queued) add //this seems like a lot of checking.
很想知道你是如何通过这个选择进行推理的。
【问题讨论】:
标签: data-structures time-complexity