java - 我对随机 TSP 索引有疑问
问题描述
早上好朋友们,我对随机 TSP 索引有疑问。我想随机获取实际 tsp 路径的索引,但只有“中间坐标”索引是随机的,而起点和终点坐标保持不变。即使 tsp 索引是随机的,实际的随机 tsp 路径仍然会以索引 0 为起点。这是我的代码
public List<Coord> randVertex(int max) {
List<Coord> result = new ArrayList<>(listVertex); // copy of vertexList
Collections.shuffle(result);
Random r = new Random();
if (max < result.size()) {
// result is shuffled and therefore randomized
// no duplicate vertex appear in the result here
result = result.subList(0, max);
} else { // add randomly more elements
while (result.size() < max) {
result.add(result.get(r.nextInt(result.size())));
}
}
return result;
}
解决方案
推荐阅读
- firebase - firebase deploy:错误解析触发器:找不到模块'path_to_project/functions'
- javascript - Vue JS - 如何在父组件中获取道具值
- c# - 使用 X.509/SPKI 格式的 RSA 密钥加密,PEM 编码的 PKCS#1 填充
- mysql - 从 laravel 的数据库中获取 2 上一个和下一个与当前条目
- r - 泊松和指数之间的到达和等待时间的对偶
- css - 如何在节点模块的 ejs 文件中使用 font-awesome?
- swift - 无法在搜索栏表格视图单元格中搜索图像:Swift
- ios - 在IOS App中检测面部区域并提取颜色
- c# - 如何找出谁订阅了事件字段?
- c# - 在单击事件上将 wpf 数据网格投射到另一个用户控件