我有一个列表,有偶数个节点(总是偶数)。我的任务是以成本最低的方式“匹配”所有节点。
所以我可以有listDegree(1,4,5,6)
,它代表我图中的所有奇数度节点。如何将 中的节点配对listDegree
,并将成本最低的组合保存到变量中,例如int totalCost
.
像这样的东西,我返回的金额最少totalCost
。
totalCost = (1,4) + (5,6)
totalCost = (1,5) + (4,6)
totalCost = (1,6) + (4,5)
--------------- 更多细节(或重写鞋面) ---------------
我有一个类,它读取我的输入文件并存储我需要的所有信息,例如图形的成本矩阵、边、边和节点的数量。
接下来我有一个 DijkstrasShortestPath 算法,它计算我的图表(costMatrix)中从给定起始节点到给定结束节点的最短路径。
我还有一个方法可以检查图形(costMatrix)并将所有奇数度节点存储在一个列表中。
所以我一直在寻找的是一些关于如何以最便宜的方式(最短路径)配对所有奇数度节点的提示。当我知道如何组合列表中的所有节点时,使用我拥有的数据很容易。
我不需要解决方案,这不是家庭作业。
我只需要一个提示即可知道,当您有一个包含整数的列表时,如何将所有整数成对组合。
希望这个解释更好......:D