ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 递归学习之--数独解法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-17 20:10 | 显示全部楼层
本帖已被收录到知识树中,索引项:递归
忘了,很久以前的事了,刚学代码时好像在哪个帖子里,回帖讨论,也忘了是完整的代码,还是优化了一部分

TA的精华主题

TA的得分主题

发表于 2020-2-17 20:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
是的,是在回帖中,地址是
做了个数独快速解题器,喜欢数独的下载试试
http://club.excelhome.net/thread-1092452-1-1.html
(出处: ExcelHome技术论坛)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-2-18 08:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-19 16:51 | 显示全部楼层
sudoku-Finsh.rar (84.97 KB, 下载次数: 38) 源码全开放,供大家参考、借鉴

对整体架构进行了优化,分为 事件模块、功能模块、类模块
其中类模块对外提供3个属性、7个方法

  1. '***************************************************************
  2. '                  VBA 数独类模块
  3. '                   (clsSukodu)
  4. '             Ver:1.0        Author:lsdongjh
  5. '***************************************************************

  6. '1--属性
  7. '----------------------------------------------------------------
  8. '    (1)AnswerCount : 只读,获取答案的总数,与GetOnlyOneAnswer属性相关,默认只取一个
  9. '    (2)GetOnlyOneAnswer :可读写,是否只取唯一解除,默认为真
  10. '    (3)HasCreate : 只读,判断是否创建题目

  11. '2--方法
  12. '----------------------------------------------------------------
  13. '    (1)CreateSukodu(Optional intDifficulty As Integer = 0)
  14. '       根据intDifficulty设定的难度系数,自动创建题目,intDifficulty取值为0-9,默认为0
  15.    
  16. '    (2)AutoSolve
  17. '       自动解题,无参。该方法需要判断 HasCreate属性

  18. '    (3)CheckValue(RowID As Integer, ColID As Integer, intValue As Integer) As Boolean
  19. '       判断指定的位置是否可填入指定的值,可填返回True,否则为False

  20. '    (4)GetOptional(RowID As Integer, ColID As Integer) As String
  21. '       以字符串形式返回指定位置可选的数字,每个数字间隔2个空格

  22. '    (5)InitSukoduByValue(varValue As Variant, affType As varType) As Boolean
  23. '       根据传入的内容生成题目,成功返回True,否则为False
  24. '       affType:自定义枚举
  25. '           Two_dimensional_array 二维数组
  26. '           One_dimensional_array 一维数组
  27. '           Character_string 字符串

  28. '    (6)OutPutValue(Optional OutType As varType = Two_dimensional_array) As Variant
  29. '       根据指定格式输出现有题目,参数affType同InitSukoduByValue方法

  30. '    (7)ShowAnswer(Optional intIndex As Integer = 1) As Integer()
  31. '       以二维数组形式输出答案,与GetOnlyOneAnswer、AnswerCount属性配合使用
复制代码

TA的精华主题

TA的得分主题

发表于 2020-2-23 18:28 | 显示全部楼层
micch 发表于 2020-2-17 19:25
能递归出来就很厉害,之前搜过数独,好像有个帖子里香川老师发过数独的算法代码,可惜论坛搜索不好使找不到 ...

http://club.excelhome.net/thread-1064677-1-1.html
http://club.excelhome.net/thread-1433335-1-1.html

TA的精华主题

TA的得分主题

发表于 2020-9-9 17:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-1-16 20:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
门外汉看过热闹

TA的精华主题

TA的得分主题

发表于 2021-9-19 20:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-9-19 20:15 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-5 11:51 , Processed in 0.044229 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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