他のすべてのノードからすべてのノードまでの距離を取得します。例えば、私は4つのノードを持っている場合、私はパスの距離を望む他のすべてのノードからすべてのノードまでの距離を見つけるアルゴリズムはありますか?
(1,2)、(1,3)、(1,4)、(2,3)、(2,4)、(3) 、4)
すなわち可能なすべてのペア
注:すべてのノードが他のすべてのノードからのパスを持っています。
私のアプローチ:Dijkstraのアルゴリズムを適用することを考えましたが、それは単一のソースで動作し、ソースとしてすべてのノードに適用し、非常に複雑なものからユニークなペアを取り出す必要があります。
編集: 最小限のスパニングツリーがあり、同じタスクを実行する必要がある場合はどうなりますか? あるノードから他のノードへのパスが1つしかないことを意味します。
これまでに試したことのためのコードだけでなく、 'node'データ構造も含めてください。 – brianpck
ここに示したコードを参考にしています。 http://www.geeksforgeeks.org/greedy-algorithms-set-7-dijkstras-algorithm-for-adjacency-list-representation/すべての可能なノードに対してdijkstra関数を実行するだけです。 –
[Floyd-Warshallアルゴリズム](https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm) – dasblinkenlight