数独解法

求解数独九宫解法或公式。按照已经给出的数字,根据推理填满整个9乘9的大九宫格。要求在每行、每列和每个粗线所围的3乘3的小九宫格内,1到9的数字都出现并且只出现一次。所有的... 求解数独九宫解法或公式。
按照已经给出的数字,根据推理填满整个9乘9的大九宫格。要求在每行、每列和每个粗线所围的3乘3的小九宫格内,1到9的数字都出现并且只出现一次。所有的数字都可以根据已经有的数字经过逻辑推理而得。每道题目有且仅有唯一解答。
展开
聪明喜羊羊17
2009-11-20 · TA获得超过123个赞
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
先注意其中一个方格,限定该方格内可以填写的数字。 注意其中一列(或者其中一个小九宫格),寻找填写某数字的方格。 学过计算机算法的人,可以尝试用回溯法试试。 数独的通解方法及步骤: 根据以下方法可以确保最终得到数独的解,而且通过手工运算的时间基本可以控制在1.5个小时,不论难易程度,所以此方法可以作为取得数独答案的一般解法。 1、根据横列、竖列和方格的限制条件排除各个点不可能的数字,并从1~9将各个可能的数字用小字体逐个写进每个空白的格子。(该步骤大约需要15~20分钟,这是求解的初始,务必确保没有遗漏)。2、审视第一步骤的结果,如果发现某个空格只有一个数字,即确定该空格为这个数字。并根据该数字审视其相关的横行、竖列和方格,并划除相同的数字。(该情况出现的可能往往不多,除了较简单的数独题,但这是一个必要的过程,而且在随后的过程中要反复使用此方法。)3、审视各个横行、竖列和方格中罗列出可能的数字结果,若发现某一个数字在各个横行、竖列或方格中出现的次数仅一次,则可以确定该空格的解为此数字。并根据第二条的方法排除与此空格相关列或方格中相同的数字。4、审视各个横行、竖列和方格中罗列的各个可能的结果,找出相对称的两个数组合的空格(或3个、4个组合),并确定这两个空格(或3个、4个)的数字只可能为这两个数字,即两个数字在这两个空格的位置可以交换,但不可能到该行、该列或该方格的其他位置。根据此结果可以排除相关列或方格罗列出相关数字的可能,并缩小范围。(该步骤处理的难度相对复杂,需要在积累一定经验的基础上进行,也是最终求解的关键)5、反复使用2、3、4提到的步骤,逐步得到一个一个空格的解,并将先前罗列的各种可能的结果一个一个排除,使可能的范围越来越小,直至得到最后结果。另外一种方法解初级的题目比较简单,就是:1、把每一个横行里缺少的数字写到这一行的最右边。2、把每一个竖列里缺少的数字写到这一列的最下边。3、在刚才写的备选数字中,肯定有一个是行和列都缺的,这个数就可以填到里面去了。4、如此反复第3步即可。
庆问夏闻允
2020-02-05 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:624万
展开全部
数独直观法解题技巧主要有
  单元限定法、单元排除法、区块排除法、唯一余解法、矩形排除法、逐行逐列依次扫描法、综合扫描法、唯一候选数法、隐性唯一候选数法、
区块删减法、数对删减法、隐性数对删减法、三链数删减法、隐性三链数删减法、矩形顶点删减法、三链列删减法、关键数删减法、关连数删减法。
  1.联除法。
  在并排的三个九宫格中的两排寻找相同数字,再利用九宫格得出另一排中该数字位置,该方法适用于中高级数独.
  2.巡格法
  找出在每个九宫格中出现频率较高的数字,得出该数字在其余九宫格内位置,该方法应用于方法一之后。
  3.排除法
  这个方法是解决问题的关键,易被常人所忽略。在各行列或九宫格中观察,若有个位置其它数字都不能填,就填余下的数字
  4.待定法
  此方法不常用却很有效。暂时确定某个数字在某个区域,再利用其来进行排除
  5.行列法
  此方法用于收官阶段,利用先从行列突破来提高解题效率。
  6.假设法
  作为一名高手,我不提倡这种方法。即在某个位置随机的填上一个数字,再进行推演,并有可能最终产生矛盾而否定结论.
  7.频率法
  这种方法相比于上一种方法更能提高效率。在某一行列或九宫格列举出所有情况,再选择某位置中出现频率高的数字
  8.候选数法
  使用候选数法解数独题目需先建立候选数列表,根据各种条件,逐步安全的清除每个宫格候选数的不可能取值的候选数,从而达到解题的目的。
  使用候选数法一般能解比较复杂的数独题目,但是候选数法的使用没有直观法那么直接,需要先建立一个候选数列表的准备过程,所以实际使用时可以先利用直观法进行解题,到无法用直观法解题时再使用候选数法解题。
  候选数法解题的过程就是逐渐排除不合适的候选数的过程,所以在进行候选数删除的时候一定要小心,确定安全地删除不合适的候选数,否则,很多时候只有重新做题了。有了计算机软件的帮助,使得候选数表的维护变得轻松起来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanzsim
2009-11-30 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1093万
展开全部
本人做了个程序。经过试验,得出以下结论:
所谓的解法是人在注意不能兼顾的时候所使用的方法。而计算机只要使用排除法,就能达到解题的效果。
做这个程序的第1、2天,把基本排除算法完成了。普通唯一解的题,一般在100毫秒内完成,5000个解的,6秒完成,12000个解的,180秒完成。
第3-6天,分别实现了行、列本九宫格三链数、隐性三链数、矩形排除等的算法。结果让人郁闷。花了这么长时间实现算法,时间没有缩短,延长了。。。
事实证明,如果你能记清楚全盘,排除法就能解决一切。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科精选
高粉答主

2018-12-24 · 每个回答都超有意思的
知道答主
回答量:60.8万
采纳率:14%
帮助的人:3.2亿
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
密林u清泉
2009-11-26
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
有的还是存在两种解法的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式