5、题 * */ int N; //任务数 int M; //机器数 int best; //最优值 int[] t; //每个任务所需的时间序列 int[] len; //每台机器所需时间序列 int[] x; //当前路径 int[] bestx; //最优调度:其中bestx[i]=m表示把第i项任务分配给第m台机器 public static void
6、 main(String[] args) ...{ BestSchedule bs =new BestSchedule();//进入主方法,那就先创建一个对象; bs.showTest();//然后,就开始调用自己的方法,开始求解吧! } void showTest() ...{ N=3//为了简单点就先小点吧。。。N=10; // 任务数 M=2//同上,M=7; //机器数目 Random r =new Ran
7、dom();//java果真比较狠,连个随机数都是一个类的对象! t=new int [N]; //每个任务的时间 //int sum=0; for (int i =0;i
8、[M]; //记录每台机器已经安排的时间 best = Integer.MAX_VALUE; //这又是一个狠招啊,直接将整型的最大值赋给best。//跨平台. bestx=new int [N]; x =new int[N]; Long startTime = System.nanoTime();//不就是拿系统当前时间当做开始时间吗!//哎,搞得这么复杂。 backtrack(