ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 27428|回复: 35

[分享] 做了个数独快速解题器,喜欢数独的下载试试

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-2-2 12:36 | 显示全部楼层 |阅读模式
本帖最后由 joforn 于 2014-3-25 23:12 编辑

做了个自动解数独的程序,喜欢数独的朋友可以下载玩玩,速度还是挺快的。
由于本人水平有限,代码水平让高手看了会笑掉大牙,所以就不公开了。
编制中难免有错误请谅解!

01-开始.jpg
1、主界面比较简单,第一步当然是“随机出题”,
      第二步有两种,1是“自动解题”,2是点击11行的数字区手工解题,电脑自动用红色提示不能放置数字的位置。

02-完成.jpg
2、很多题都能自动解完,而且很快,2-8秒吧。增加了“记录”页,能记录500项记录,每完成一次解题自动记录。

03-手工标注.jpg
3、手动解题和自动解题都可设置猜点(即1个数有两个以上的位置可放置),设置了猜点后当放置错误时,可恢复猜点后重新放置,
    恢复猜点为0时,恢复到“随机出题”的状态,但记时不变。

附件下载: 数独快解器-2014.rar (212 KB, 下载次数: 2354)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-2 18:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-2-2 18:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
想看代码。

TA的精华主题

TA的得分主题

发表于 2014-2-2 22:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我也想看看代码。
我曾经写过一个数独解题器但是不够智能。
因为我只会行排除、列排除、九宫排除这几种基本的解法。

你公开源代码嘛。

TA的精华主题

TA的得分主题

发表于 2014-2-2 22:17 | 显示全部楼层
6秒时间长了点……一般应该在0.3秒内解决,少数2-3秒。

shudu3.rar

24.18 KB, 下载次数: 1076

评分

4

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-2 23:07 | 显示全部楼层
香川群子 发表于 2014-2-2 22:17
6秒时间长了点……一般应该在0.3秒内解决,少数2-3秒。

你这个太神奇了,而且还有源码可看。

我自己编的那个是有点慢,主要是我的编程水平太烂了,连代码都不敢让高手看。

前两天看网上有人做了个解数独的,要1分钟左右,而且还要不停的选择猜点,我试了一下,比我的烂多了。

看来还得多向高手学习啊!

闭门造车是不行的!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-2 23:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ammyc 发表于 2014-2-2 18:55
想看代码。

请看5楼,谢谢回复!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-2 23:12 | 显示全部楼层
系统正在加载… 发表于 2014-2-2 22:03
我也想看看代码。
我曾经写过一个数独解题器但是不够智能。
因为我只会行排除、列排除、九宫排除这几种基 ...

我用的就是行、列和小九格排除法。和你一样。所以会有猜点出现。
可以多交流!

TA的精华主题

TA的得分主题

发表于 2014-2-3 13:09 | 显示全部楼层
5楼的是遍历穷举剪枝算法。

本楼附件是按数独规则解题的VBA代码算法。

New Sudoku.rar

39.13 KB, 下载次数: 656

评分

5

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-4 23:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
香川群子 发表于 2014-2-3 13:09
5楼的是遍历穷举剪枝算法。

本楼附件是按数独规则解题的VBA代码算法。

想说的就是这个问题,5楼那个根本不叫解数独,应该叫填数字更合适。
我做的是用我的解题思路一步一步解开的。
看看你这个再说:)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-19 16:06 , Processed in 0.043728 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表