私はFloyd-Warshallアルゴリズムを適用して、2つの頂点間のパス数を数えようとしています。私のコードは、現在、次のようになります。Floyd-Warshallアルゴリズムを使用して2つの頂点の間のパス数を計測する
すべてのkについて1中のn にすべてのために私は1にn個 に、すべてのjについて1でnに Aijを= Aijを+(AIK * Akij)。 k
+ i
からk
へのパスの(カウント*からのパスの回数なし(i
、j
)間のパスの
数:
はそのため、代わりにチェックすると分の距離のために置き換えるので、私は次のことをやっていますk
* j
)
最後の配列は、任意の2つの頂点間のパス数を持つ必要があります。
2つの頂点の間の単純なパスの数がわかりませんが、このアプローチを他の場所で使用する方法はありません。
誰かがこれが失敗した場合のカウンタの例を提供できますか?
PS:これは私の宿題ではありませんが、私が拾っただけのプログラミング演習です。
「2つの頂点の間の単純なパスの数がわからないことを証明することができません。何も意味しません。確かに正しいかどうかを知るためには、そうでないことを示す反例を見つけることができます。 – amit