- 8
- 0
- 约1.06万字
- 约 9页
- 2017-01-12 发布于北京
- 举报
IJava版数独设计
Java版数独算法实现
文章分类:移动开发
数独的历史: 数独前身为“九宫格”,最早起源于中国。数千年前,我们的祖先就发明了洛书,其特点较之现在的数独更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而非简单的九个数字不能重复。儒家典籍《易经》中的“九宫图”也源于此,故称“洛书九宫图”。而“九宫”之名也因《易经》在中华文化发展史上的重要地位而保存、沿用至今。 1783年,瑞士数学家莱昂哈德·欧拉发明了一种当时称作“拉丁方块”(Latin Square)的游戏,这个游戏是一个n×n的数字方阵,每一行和每一列都是由不重复的n个数字或者字母组成的。 19世纪70年代,美国的一家数学逻辑游戏杂志《戴尔铅笔字谜和词语游戏》(Dell Puzzle Mαgαzines)开始刊登现在称为“数独”的这种游戏,当时人们称之为“数字拼图”(Number Place),在这个时候,9×9的81格数字游戏才开始成型。 1984年4月,在日本游戏杂志《字谜通讯Nikoil》(《パズル通信ニコリ》)上出现了“数独”游戏,提出了“独立的数字”的概念,意思就是“这个数字只能出现一次”或者“这个数字必须是惟一的”,并将这个游戏命名为“数独”(sudoku)。实现方法:
Java代码
import java.util.Random;
public class ShuDu {
/** 存储数字的数组 */
private static int[][] n = new int[9][9];
/** 生成随机数字的源数组,随机数字从该数组中产生 */
private static int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
public static int[][] generateShuDu(){
// 生成数字
for (int i = 0; i 9; i++) {
// 尝试填充的数字次数
int time = 0;
// 填充数字
for (int j = 0; j 9; j++) {
// 产生数字
n[i][j] = generateNum(time);
// 如果返回值为0,则代表卡住,退回处理
// 退回处理的原则是:如果不是第一列,则先倒退到前一列,否则倒退到前一行的最后一列
if (n[i][j] == 0) {
// 不是第一列,则倒退一列
if (j 0) {
j -= 2;
continue;
} else {// 是第一列,则倒退到上一行的最后一列
i--;
j = 8;
continue;
}
}
// 填充成功
if (isCorret(i, j)) {
// 初始化time,为下一次填充做准备
time = 0;
} else { // 继续填充
// 次数增加1
time++;
// 继续填充当前格
j--;
}
}
}
return n;
}
/**
* 是否满足行、列和3X3区域不重复的要求
*
您可能关注的文档
- ljava内存查看与分析.docx
- IIP防护等级说明.doc
- Iiphone通过笔记本电脑共享WIFI上网.doc
- lJava内存泄露模拟及分析解决方法.docx
- IIRR、NPV和投资回收期的比较.doc
- ljava初学者常见问题.doc
- ljava判断有答案版.docx
- lJAVA图片浏览器课程设计报告.doc
- lJava基础上机题分类整理版1.doc
- [特殊消防培训.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- J B-T 8577-2015 内燃机水散热器技术条件.pdf VIP
- 王明新数学物理方程习题解答.pdf VIP
- 云网融合的多云网络架构.pdf VIP
- 20220301电缆行业SAP解决方案.pptx VIP
- 【精选】0深圳生态规划0深圳生态规划.pdf VIP
- KA_T 22.1-2024 矿山隐蔽致灾因素普查规范 第1部分:总则.docx VIP
- GDBD-2025-12 输变电工程环保水保监测与验收费用计列指导意见.pdf VIP
- 手把手教你做应付票据审计底稿.pdf VIP
- 《商务英语:职场进阶》教师用书 完整版.pdf VIP
- 深度:短期看新车型销量及FSD,中期看能源,长期看Optimus.pdf VIP
原创力文档

文档评论(0)