私は、サイクルが存在する可能性がある無向グラフとしてネットワークが表される巨大な光ネットワーク プロジェクトに取り組んでいます。ある時点で、任意の光接続を表すグラフ内の 2 つのノード間のすべての最小ホップ パスを見つけたいと考えています。すべてのエッジに重み 1 の Djikstra を実装して、最小重みの代わりに最小ホップ パスを見つけ、緩和ステップを変更して、ノードのすべての親を 1 つではなく保存するようにしました (距離がちょうど小さいのではなく等しいときに保存するコードを追加しました)。したがって、以下のネットワーク例では、ノード 0 からノード 4 に移動しています。ノード 1 には親 0 があり、ノード 2 には親 0 があり、ノード 3 には親 1,2 があり、ノード 4 には親 3 があります。各ノードの組み合わせはオブジェクト セルです。 2 次元配列で、各セルの多くの属性の 1 つはその親のリストです (つまり、セル 0 で親を検索し、
0 ---- 1
| |
2 ---- 3 --- 4
今、私は立ち往生しています。グラフ内のすべてのソースからすべての宛先へのすべての最小ホップ パスを保存して、可能な任意の接続に最小ホップ パスを提供できるようにしたいと考えています。これに対する解決策をお勧めできますか?私は何日もそれに取り組んでいますが、本当に立ち往生しています。前もって感謝します。