问题遇到的现象和发生背景
找出两个点间的所有路径
有两段代码,我本来以为是一样的效果,结果不一样,请解答一下是为什么
用代码块功能插入代码,请勿粘贴截图
path = []
stack = []
def path_between_nodes(start, end):
stack.append(start)
if start == end:
path.append(stack.copy())
stack.pop()
else:
for nextPoint in neighbor[start]:
if nextPoint not in:
path_between_nodes(nextPoint, end)
stack.pop()
return path
path = []
stack = []
def path_between_nodes(start, end):
stack.append(start)
if start == end:
path.append(stack.copy())
else:
for nextPoint in neighbor[start]:
if nextPoint not in stack:
path_between_nodes(nextPoint, end)
stack.pop()
return path