gpt4 book ai didi

python - 在Python中递归地使用Parents数组查找路径

转载 作者:行者123 更新时间:2023-12-01 04:47:20 24 4
gpt4 key购买 nike

所以我有一个任务,即编写一个函数,它接受遍历生成的父数组、起始顶点和结束顶点,并生成从起始顶点到结束顶点的路径。

我已经尝试为此编写代码

def tree_path(parents, start, end):
if ((start == end) or (end == -1)):
return [start, end]
else:
return tree_path(parents, start, parents[end])

它没有达到我的预期目的。我不太擅长递归。任何帮助将非常感激。谢谢

最佳答案

假设我们想要从 startend 的所有顶点的列表,您可以尝试以下操作:

def tree_path(parents, start, end):
if (start == end) or (end == -1):
return [start]
else:
return tree_path(parents, start, parents[end]) + [end]

如果startend重合,那么我们的路径仅包含一个顶点:start。否则,我们找到从 startend 的父级的路径,并向该路径添加 end 节点。

关于python - 在Python中递归地使用Parents数组查找路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com