【发布时间】:2022-01-21 00:12:46
【问题描述】:
在下面的代码中,深度优先搜索图的时间复杂度是 O(V+E)?
Using a Python dictionary to act as an adjacency list
graph = {
'A' : ['B','C'],
'B' : ['D', 'E'],
'C' : ['F'],
'D' : [],
'E' : ['F'],
'F' : []
}
visited = set() # Set to keep track of visited nodes.
def dfs(visited, graph, node):
if node not in visited:
print (node)
visited.add(node)
for neighbour in graph[node]:
dfs(visited, graph, neighbour)
# Driver Code
dfs(visited, graph, 'A')
【问题讨论】:
标签: algorithm tree depth-first-search