我已经实现了一个8益智游戏的dfs搜索,但由于某种原因,我不能设法让它工作,因为它应该,我的堆栈不断添加和添加我的8益智游戏可能的动作,但它永远不会减少的答案,我不知道这是否正常,但这是我的代码,以防有人可以帮助我。 代码没有完全优化我知道,我只是想知道为什么它不工作,因为应该是一个dfs,谢谢。 function depthFirstSearch(currentState, finalState
我基本上试图更好地理解递归。让我们看看下面的DFS算法,该算法返回连接到基本根节点的所有节点。这种情况下的“图形”被定义为顶点之间边的元组列表。 def dfs(graph,node,dfs_visited):
if node not in dfs_visited:
dfs_visited.append(node)
#find next node to go