graph={
'A':set(['B','C']),
'B':set(['A','D','E']),
'C':set(['A','F']),
'D':set(['B']),
'E':set(['B','F']),
'F':set(['C','E'])}
def dfs(graph, start):
visited, stack = set(), [start]
while stack:
vertex = stack.pop()
if vertex not in visited:
visited.add(vertex)
stack.extend(graph[vertex] - visited)
return visited
dfs(graph, 'A')
任何人都可以解釋爲什麼我們使用這些這是使用Python實現的DFS搜索我從網上採取
visited,stack = set(), [start]
graph[vertex] - visited
stack.extend(graph[vertex] - visited)
你瞭解(語言不可知)DFS算法嗎? – BallpointBen