我为 TSP 实现了 2 种算法,它使用一个包含路线、它们的成本等的类。目前它使用随机值这很好,尽管我现在需要比较算法以便让这个公平我需要做出输入相同(这在使用随机输入时显然不太可能发生!)我遇到的问题是我不知道如何将其从随机值更改为将预先确定的值插入到二维数组中,不仅如此,我也不知道如何计算这些价值的成本。
随机生成节点值:
Random rand = new Random();
for (int i=0; i<nodes; i++) {
for (int j=i; j<nodes; j++) {
if (i == j)
Matrix[i][j] = 0;
else {
Matrix[i][j] = rand.nextInt(max_distance);
Matrix[j][i] = Matrix[i][j];
}
}
}
我假设上面声明了一个说 [4][4] 的矩阵,然后是 int 矩阵 [][] =插入值?
我对这门课的其他部分没有帮助,但我认为我需要确保这部分是正确的,然后再问!
提前非常感谢!