我想弄清楚一種方法來使用某種形式的循環將函數helper
從遞歸轉換爲迭代。更改深度第一算法從遞歸到迭代
我現在真的很難過,我想知道你們中的任何一個人是否可以提供幫助。這是一個函數,用於使用深度優先遍歷來搜索給定起點和終點路徑是否存在於有向圖內。
def helper(graph, current, visited):
if current in graph:
for neighbor in graph[current]:
if neighbor not in visited:
visited.append(neighbor)
helper(graph, neighbor, visited)
def DFS(graph, start, goal):
if start not in graph and goal not in graph:
return False
visited = [start]
helper(graph, start, visited)
return goal in visited