無向グラフで(プログラムの実行中に与えられた)固定長のパスを見つけたいのですが。グラフの隣接行列を使用しています。
DFSやA*などのアルゴリズムを使用しようとしましたが、最短パスしか返されません。
ノードに再度アクセスすることはできません。
したがって、グラフに9つのノードがあり、最短パスが4つのノードから構築されているとします。
たとえば、7つのノードを持つパスを見つけたいというアルゴリズムを「伝える」追加の変数が必要です。これにより、予想されるパスに含まれるノードが返されます{1,2,4,5,6、 7,8}。
もちろん、必要なパスの解決策がない場合は、何も返されません(または、私の説明に近いパスが返されます。たとえば、20ではなく19になります)。
誰かがバックトラックを使用したDFSについて話しましたが、私はそれについて何も知りません。
誰かがバックトラッキングでDFSを使用する方法を説明したり、その問題を解決するために他のアルゴリズムを推奨したりできますか?