• 大小: 0.02M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Java
  • 标签: java  

资源简介


JAVA版数独小游戏源码(课程设计)

资源截图

代码片段和文件信息

package com.marssoft.sudoku;

import com.marssoft.sudoku.bean.base;
import com.marssoft.sudoku.bean.Number;
import com.marssoft.sudoku.evolution.Evolution;

/**
 * 数独的遗传算法解法。
 * 写了很多个解数独的遗传算法,这个是效率比较高的一个,其他的要么是死在半路上,要么就是繁殖上万带才能得到结果,要么就是总是局部最优。
 * 对于个体的基因方式我做了一些改变,本来应该用0和1表示的,这里我用了1-9的数字表示,而且把基因分段了,对于数独这样的算法,这样似乎是最可行的了。
 * 数独的解法很多,我试过用暴力方式计算的,耗时为0,用遗传算法解数独只是一种实践和证明而已,因为我在网上找相关内容的时候基本上找不到。
 * 最后,欢迎网上的大牛们做修改,因为这个方法效率真得很低,有人说在100代之内能算出结果,但我的最快是用2000的部落383代算出结果。
 * 
 * P.S. JAVA作图其实真的不错……
 * @author Mars.CN
 * @version 0.9
 * @home http://hi.baidu.com/2427
 *
 */
public class Sudoku {

/**
 * @param args
 */
public static void main(String[] args) {

//设置基础数字,这里可以改成动态输入的
/*方案1
base.addbaseNumber(new Number(133));
base.addbaseNumber(new Number(147));
base.addbaseNumber(new Number(152));
base.addbaseNumber(new Number(171));
base.addbaseNumber(new Number(236));
base.addbaseNumber(new Number(249));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         89  2010-10-28 21:26  .settings\org.eclipse.core.resources.prefs

     文件       4992  2010-10-29 19:28  bin\com\marssoft\sudoku\bean\base.class

     文件       1760  2010-10-29 15:28  bin\com\marssoft\sudoku\bean\Member.class

     文件        935  2010-10-29 09:25  bin\com\marssoft\sudoku\bean\Number.class

     文件       1006  2010-11-03 09:16  bin\com\marssoft\sudoku\display\Lineframe$RePaint.class

     文件       7074  2010-11-03 09:16  bin\com\marssoft\sudoku\display\Lineframe.class

     文件       1064  2010-11-03 09:24  bin\com\marssoft\sudoku\evolution\Evolution$MemberBuffer.class

     文件        826  2010-11-03 09:24  bin\com\marssoft\sudoku\evolution\Evolution$MemberSort.class

     文件        796  2010-11-03 09:24  bin\com\marssoft\sudoku\evolution\Evolution$RandomSort.class

     文件       6235  2010-11-03 09:24  bin\com\marssoft\sudoku\evolution\Evolution.class

     文件       1425  2010-11-03 09:16  bin\com\marssoft\sudoku\Sudoku.class

     文件       5135  2010-10-29 19:28  src\com\marssoft\sudoku\bean\base.java

     文件       1331  2010-10-29 15:28  src\com\marssoft\sudoku\bean\Member.java

     文件        561  2010-10-25 11:12  src\com\marssoft\sudoku\bean\Number.java

     文件       7610  2010-11-03 09:16  src\com\marssoft\sudoku\display\Lineframe.java

     文件      11616  2010-11-03 09:24  src\com\marssoft\sudoku\evolution\Evolution.java

     文件       7603  2010-11-03 09:16  src\com\marssoft\sudoku\Sudoku.java

     文件        232  2010-10-22 15:30  .classpath

     文件        382  2010-10-22 15:30  .project

     目录          0  2010-10-29 15:24  bin\com\marssoft\sudoku\bean

     目录          0  2010-11-01 13:58  bin\com\marssoft\sudoku\display

     目录          0  2010-11-03 09:05  bin\com\marssoft\sudoku\evolution

     目录          0  2010-10-29 15:24  src\com\marssoft\sudoku\bean

     目录          0  2010-10-29 15:25  src\com\marssoft\sudoku\display

     目录          0  2010-10-25 11:38  src\com\marssoft\sudoku\evolution

     目录          0  2010-10-29 15:25  bin\com\marssoft\sudoku

     目录          0  2010-10-29 15:25  src\com\marssoft\sudoku

     目录          0  2010-10-29 09:25  bin\com\marssoft

     目录          0  2010-10-22 15:30  src\com\marssoft

     目录          0  2010-10-29 09:25  bin\com

............此处省略7个文件信息

评论

共有 条评论