【发布时间】:2015-03-20 06:43:59
【问题描述】:
所以我一直在尝试在 python 中实现深度优先搜索递归。在我的程序中,我的目标是返回父数组。 (图中顶点的父节点)
def dfs_tree(graph, start):
a_list = graph.adjacency_list
parent = [None]*len(a_list)
state = [False]*len(a_list)
state[start] = True
for item in a_list[start]:
if state[item[0]] == False:
parent[item[0]] = start
dfs_tree(graph, item[0])
state[start] = True
return parent
它表示已达到最大递归深度。我该如何解决这个问题?
【问题讨论】:
标签: python recursion graph depth-first-search