1

無向グラフとグラフ内の2つの任意のノード(AとB)が与えられた場合、ノードAとBの間を移動するために、最も多くの一意のノードを通過するパスを見つけるにはどうすればよいですか?

深さ検索してすべての長さを比較できることは知っていますが、もっと良い方法はありますか?

4

2 に答える 2

9

これはNP完全問題です。あなたが本当にできることは、あらゆる可能性を試すことです。

于 2012-07-23T09:10:29.733 に答える
1

この問題は、非巡回グラフについて話している場合にのみ意味があるので、あなたがそれを意味していると思います。

可能なすべてのパスを総当たり攻撃する必要があります。

理由を理解するために、2つのノードの最長パスがわかっていて、1つのノードを追加するグラフを想像してみてください。ノードが何らかの方法でそれらに接続している場合は、すでにテストしたパスを含め、新しいノードを含むすべてのパスをテストする必要があります。

于 2012-07-23T09:14:55.087 に答える