私はあなたがBFSを2回使用してundirected unweightedグラフの直径または最大距離を見つけることができることを知っています。私の質問はこのアルゴリズムの詳細です。BFS実装による最大距離は?
これを実装すると、文字通りBFSを2回実行するだけで、最大距離が返されますか?または、各ノードの距離と重量の値をBFSアルゴリズム全体に設定し、新しいmaxが古いmaxなどよりも大きいかどうかを計算する必要がありますか?あなたがBFSを使用するかどうか聞いたので、最後に訪問した値は元のノードからの最大距離になります。つまり、すべてのことをする必要はありません。
私は最初の文が偽であることを確信しています。 – user3386109
それは?多分私はそれを間違って理解している、私はこれを学んだサイトは、 "我々は2つのBFSを使用して最長のパスを見つけることができます。 xからの距離は最長経路の終点でなければならず、これは矛盾を使って証明することができるので、我々のアルゴリズムは単純な2つのBFSに減少する。実際の最長の経路を見つける。 – dshawn