【发布时间】:2020-06-27 22:04:25
【问题描述】:
我想编写一个 DFS 算法,它可以为我在输入询问时给出的任何图形提供 DFS 结果。
但我找不到解决方案。我唯一发现的是代码中特定图形的算法。
# 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')
【问题讨论】:
-
如果代码中没有指定,图形应该从哪里来?
-
当我们运行代码时,它需要一个名为“请输入图表”的输入。然后你可以在一行中添加你自己的图表,按回车它会给你dfs的结果
-
dfs函数应该已经适用于任何图形,它不仅适用于此处显示的特定图形。 -
您能举例说明如何在一行中输入一张图吗?
-
这样吗? {“A”:[“B”,“C”],“B”:[“C”,“D”],“C”:[“D”],“D”:[“C”],“ E": ["F"], "F": ["C"]}
标签: python algorithm input user-input depth-first-search