ノード数が偶数のリストがあります(常に偶数)。私の仕事は、最もコストのかからない方法ですべてのノードを「一致させる」ことです。
これはlistDegree(1,4,5,6)
、グラフ内のすべての奇数次数ノードを表します。listDegree
のノードをペアにして、最もコストの低い組み合わせを変数に保存するにはどうすればよいでしょうかint totalCost
。
totalCost
このようなもので、私は最小限の金額を返します。
totalCost = (1,4) + (5,6)
totalCost = (1,5) + (4,6)
totalCost = (1,6) + (4,5)
--------------- 詳細(またはアッパーの書き直し) ---------------
入力ファイルを読み取り、必要なすべての情報 (グラフの costMatrix、エッジ、エッジ、ノードの数など) を格納するクラスがあります。
次に、特定の開始ノードから特定の終了ノードまでのグラフ (costMatrix) 内の最短パスを計算する DijkstrasShortestPath アルゴリズムがあります。
また、グラフ (costMatrix) を調べて、すべての奇数次数ノードをリストに格納するメソッドもあります。
そこで私が探していたのは、すべての奇数次ノードを最小コストの方法 (最短パス) でペアリングする方法のヒントでした。リスト内のすべてのノードを組み合わせる方法を知っていれば、私が持っているデータを使用するのは簡単です。
解決策は必要ありません。これは宿題ではありません。
整数と言うリストがある場合、すべての整数をペアで組み合わせる方法を知るためのヒントが必要です。
この説明がより良いものであることを願っています... :D