public class Problem {
//创建问题的构造方法 private Problem
private Problem(String filename) {
}
//懒汉模式构造对象
public static Problem get() {
if (problem == null) {
problem = new Problem(fileName);
}
return problem;
}
//读文件数据,传递Scanner对象
private void readData(Scanner scan) throws Exception {
}
public double getBestTourLength() {
}
public static String getFileName() {
}
//重写一个toString方法,表达这个问题
@Override
public String toString() {
}
//主函数
public static void main(String[] args) {
String fileName = (new File("")).getAbsolutePath() + "/src/datas/TSPLIB6small/01eil51.txt";
Problem problem = new Problem(fileName);
}
//----------------------------变量区--------------------------------
//1、单例模式
private static Problem problem = null;
//2、与问题对象直接有关系的:private 类型
private int[] bestTour;
private double bestTourLength;
private int[][] nearCityList = null;
//3、整个问题类规定的量:private static 类型
private static int nearCityNumber = 20; //城市近邻列表长度
private static String fileName = null;
//4、常量:public static final 类型
public static final boolean USE_INTEGER_EDGE = true;
public static final int SYMMETRIC = 1;
public static final int ASYMMETRIC = 2;
public static final int SYMMETRIC_GEO = 3;
}
使用Java解决算法问题的简易模板
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1、抗拒学英文 在国内几乎所的编程语言都是外国的,所以学技术必定要学会看英文文档,如果不学英文,是绝对无法从菜鸟转...
- 1.当代种种事件不同于历史之处,在于我们不知道它们会产生什么后果。 2.经验和利益的偶然结合,往往会向人们揭示...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...
- 一、jQuery简介 JQ是JS的一个优秀的库,大型开发必备。在此,我想说的是,JQ里面很多函数使用和JS类似,所...