该代码是为有向图确定两个节点之间的路径。这是代码:
def find_path(graph, start, end, path=[]):
path = path + [start]
if start == end:
return path
if not graph.has_key(start):
return None
for node in graph[start]:
if node not in path:
newpath = find_path(graph, node, end, path)
if newpath: return newpath
return None
作为 python 的新手,我有两个小而琐碎的问题。我希望你不要介意。
Q1。if newpath:
代码的倒数第二行是什么意思?
Q2。这段代码是否给出了有向图中的所有可能路径?
谢谢。