数回前に投稿された解決策を見つけて、それを自分のエクササイズに適用しようとしましたが、うまくいきません。ノードとエッジを持つクラス グラフと、ノードのすべての子を与えるメソッド childrenOf があります。これはすべて正常に機能します。これは私の DFS 検索用のコードで、すべてのパスを見つけたいと考えています。
def myDFS(graph,start,end,path=[]):
path=path+[start]
if start==end:
return path
paths=[]
for node in graph.childrenOf(start):
if node not in path:
paths.extend(myDFS(graph,node,end,path))
return paths
空のリストしかありませんでした。どこを見る必要がありますか?ループで path=myDFS... を実行していたとき、少なくとも最後のパスがありました。path+=myDFS を試しましたが成功しませんでした。グラフは成功して作成されたので、そこから来ていません。ありがとう