首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建数独初始板

创建数独初始板
EN

Stack Overflow用户
提问于 2010-07-10 15:05:53
回答 7查看 7.1K关注 0票数 14

有没有一种算法或方法可以得到数独游戏的初始状态数独谜题。最好是有不同难度的能力?

EN

回答 7

Stack Overflow用户

发布于 2011-12-20 05:44:35

基本上有两种方法。在这两种情况下,你都需要有2个solvers,一个类似人类的求解器,它使用可以由人类和回溯求解器执行的策略。

使用第一种方法,您将生成一个随机的完整解决方案,并迭代地删除随机单元解决方案。回溯解算器将确保仍然只存在一个解,而类似于人类的解算器将确保它仍然可以由人类解决,并且它也可以用来衡量难题的难度。

第二种方法以相反的方式工作。首先,你创建一个空板,并随机放置17个单元格解决方案(以一致的方式)。17是已知的最低填充单元数,可以生成具有唯一解的拼图。现在,算法在每一步中检查是否已经有唯一的解,如果没有,它会添加另一个(一致地)填充的单元格。如果解决方案保证解的唯一性,并且难题可以由人来解决,并且难度低于某个限制,则算法终止。

票数 15
EN

Stack Overflow用户

发布于 2010-07-10 15:10:02

http://www.sudokuwiki.org/Sudoku_Creation_and_Grading.pdf

票数 4
EN

Stack Overflow用户

发布于 2011-09-26 22:17:56

您可能会对此Sudoku generator感兴趣。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3218223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档