资源简介
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\ba
文件 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\Linefr
文件 7074 2010-11-03 09:16 bin\com\marssoft\sudoku\display\Linefr
文件 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\ba
文件 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\Linefr
文件 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个文件信息
相关资源
- “E-家园”个人网站--java开发
- java多种方式实现pdf文件电子签名
- 爬虫搜索简单的搜索引擎java爬虫搜索
- JavaWeb基于SSM框架的仓库管理系统源码
- SSM可运行的基于Java在线学习平台 毕设
- Java 传智播客javaweb毕业设计资料和源
- 分享一套java基于SSM(spring+springMVC+M
- 运动会管理系统 java mysql 完整能运行
- Java ssm 完整项目包括数据库
- 学生成绩管理系统 + javaweb 毕业设计
- Java 基于ssh的社团管理系统的设计与实
- java 网上商城的所有源码数据、黑马传
- 全套五子棋毕业设计
- 基于Java WEB的校园二手交易平台
- java从入门到精通 版 第三版 源码 光
- 基于JavaWeb的医药管理系统.rar
- 网上书店系统java+sqlserver+jsp+servlet+s
- Java+MySQL航空在线订票系统的设计与实
- 快乐农场java开发程序代码
- Java健身房管理系统
- 基于JAVA的物流配送管理系统毕业设计
- java 毕设源码 两套
- 电子相册基于web
- 基于JAVA+SSH的论坛系统
- Flex和java后台结合的视频网站源码
- Java数据库同步系统Web平台
- javaWeb +MySQL 毕业生管理系统
- java实现多个docx文档合并基于docx4j
- 客户管理系统
- KNN实现mnist手写体的识别,java
评论
共有 条评论