Iエージェントは次のようにノード2ためにノード1から移動有向グラフを有するに重みを加える私は無向一つに、この有向グラフを変更したい node1 node2 flow
A B 12
B A 6
C A 1
D B 3
E A 4
A E 10
E B 1
B E 2
以下、エッジ間のフローを合計して、結果をレンダリングします。 node1 node2 flow
A B 18
私が書いた以下のC#アルゴリズムは、O(n)時間に無向グラフのサイクルの存在を検出します。再帰を防ぎ、辞書やハッシュセットを使ってハッシングを利用します。しかし、私がもっと良くすることができる方法はありますか? void Main()
{
var graph = new Dictionary<int, HashSet<int>>
{
{ 0, new HashSe
Floyd-warshallアルゴリズムを使用して、重み付き無向グラフの任意の2つの頂点間の最大距離を求めたい。このため私はいくつかの変更を加えました: 私はポジティブではなくマイナスの重みを付け加えます。 次に、私は最短経路を見つけます。 しかし、正しい出力は得られません。誰かが私が作っている間違いを指摘できますか? class TestClass {
public static vo