基于挖洞思想的数独游戏生成算法
基于挖洞思想的数独游戏生成算法, 摘要: 设计一个算法用以生成各种难度等级的数独题,通过对游戏规则的分析,首先从以下三个方面定 义难度等级:已知格总数、已知格的分布和穷举搜索复杂度.本算法采用“挖洞”思想。经过以下两步生成数独 题:1)运用拉斯维加斯随机算法生成一个终盘;2)采用以下五个操作“抹去”一部分数字来生成数独题:① 根据所需要的难度等级选取一种挖洞顺序;②制定两个约束来控制已知格的分布;③通过深度优先搜索来 求解,从而保证“挖去”一个数字后该数独题仍有唯一解l④引入剪枝技术来避免无效的“挖洞”尝试;⑤对 “挖”好。洞”的数独题进行等效对称变换。以增加题目的多样性.可以生成游戏者所需要的任意5种难度的数 独题.经过对算法时间和空间复杂度的分析.论证了本 算法的有效性.对“挖洞法”的研究成果可总结为以下 三个方面:1)通过对“挖洞”顺序的大量试探.找到了可生成高难度数独题的“挖洞”顺序}2)采用反证法来 判断一个数独题解的唯一性;3)通过避免“回溯”和“重填”来降低算法的运行时间. 关键词: 挖洞法;拉斯维加斯算法;剪枝;反证法 本人花钱买来东西,到这分享给大家 算法的有效性.对“挖洞法”的研究成果可总结为以下 三个方面:1)通过对“挖洞”顺序的大量试探.找到了可生成高难度数独题的“挖洞”顺序}2)采用反证法来 判断一个数独题解的唯一性;3)通过避免“回溯”和“重填”来降低算法的运行时间. 关键词: 挖洞法;拉斯维加斯算法;剪枝;反证法 本人花钱买来东西,到这分享给大家
推荐下载
-
数独游戏小程序
程序基于Java Swing,运行需要JRE1.6以上版本。包含jar包和源码。数独小程序 1.0 版本,目前功能如下:选择外观;数独自动出题;数独自动解题;游戏计时功能;开启解答辅助功
58 2019-01-19 -
数独游戏完整源码
数独游戏源码,适合新手学习之用,gb编码
13 2020-05-17 -
安卓数独游戏
这是基于安卓的数独小游戏的代码,能够实现在9乘9的游戏界面中分为9个3乘3的方格,横向加竖向加斜向加的和均相等。
18 2019-02-14 -
Android数独游戏源码
OpenSudoku是一款大家都非常熟悉的利智九宫格数独游戏,此源码非常经典。希望有点开发技术的的人才下载学习。豆子分虽然要求高,但你下载后就知道为什么要这么高的豆子,绝对物有所值。
22 2019-03-04 -
android数独游戏源码
android 平台下的数独游戏,此游戏主要包含界面的绘制以及基本算法,值得一看。
35 2019-03-16 -
java数独小游戏
用Java语言,在netbean环境下,编写的一个“数独”游戏
26 2019-03-16 -
数独游戏EXE文件
数独游戏选的题目都很简单目前可以导入电子表格文件把题目填在1-9列,2-10行就可以正常导入
42 2019-05-21 -
数独游戏源代码
在一个9×9的大正方形中,包含9个3×3的小正方形。如图3所示。可以看到,其每行、每列、每个小正方形,都有9个空格。要求只用1到9这些数字,填满大正方形中所有的81个空格,同时满足:(1)在每列的9个
26 2019-05-21 -
数独游戏源码个人
介绍数独游戏的详细代码,以及数独游戏的制作的要点
22 2019-04-10 -
python数独游戏源码
学习python和AI,用wxPython写了这个游戏包含求解,共享出来,欢迎喜欢AI的人交流截图http://highler.blogspot.com/2009/03/blog-post.html
33 2019-05-16
用户评论