アイデアと代替ソリューションで返信してくれた皆さんに感謝します。問題を解決するためのより効率的な方法はいつでも歓迎されます。とはいえ、私がアルゴリズムで解決しようとしている問題をしばらく無視して、私が書いたアルゴリズムの非常に複雑な部分を分析するのを手伝ってもらいたいのですが、すべて単純なパスです.ここで説明されている深さ制限検索を使用したグラフで、ここで実装されています。ありがとう!
編集:これは宿題ですが、私はすでにこの課題を提出しており、私の答えが正しいかどうか知りたいだけです. 再帰が関係している場合、Big-O の複雑さに少し混乱します。
以下の元の質問:
このアルゴリズムによって与えられる全パス検索の複雑さを見つけようとしています。2 つの頂点が与えられた場合、深さ優先検索を使用してそれらの間のすべての単純なパスを見つけています。
DFS の時間計算量は O(V+E) であり、その空間計算量は O(V) であることを知っています。私の直感では、全パス検索の複雑さはそれ以上になると思いますが、それが何であるかを決定します。
更新(以下のコメントに応じて):
私は6 次のケビン ベーコン問題を解こうとしています。これには通常、アクターのペア間の最小の分離度を見つける必要がありますが、すべての分離度を見つける必要があります (現時点では 6 未満ですが、これは変更される可能性があります)。