私がグラフ、頂点のサブセット、および頂点の2番目のセット持っている場合、 2セット?つまり、すべての -パスの中で最短のパスを探しています。すべてのエッジの重みが正であると仮定することもできます。
これが私がこれまでこの問題に取り組んだ方法です:
前の操作でフロイドワーシャルアルゴリズムを適用して計算されたグラフの距離行列情報がすでにあります。
次に、各頂点についてすべての頂点を反復処理し、行列最小値を持つペアを見つけます。
次にダイクストラのアルゴリズムを使用してと間の最短経路を計算し、頂点セットと接続します。
これと同じ結果を達成するためのより効率的な方法はありますか?