数独 C语言思路

请高手或有经验的人提供点思路,我想自己做一个解数独的C语言程序。越详细越好。好的我加分... 请高手或有经验的人提供点思路,我想自己做一个解数独的C语言程序。越详细越好。好的我加分 展开
 我来答
ProFelix
2009-05-13 · 超过17用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
我的想法是:
1.对每一个空格,根据规则推断它可能填入的数字,并存储它的所有可能值;
2.根据可能值的个数,确定填写的顺序。比如说,有些空格只有一种可能,那必然是正确的结果,首先填入。
3.将所有只有一种可能的空格填写完毕以后,回到步骤1,重新确定剩下空格的可能值;
4.当没有只有一种可能的空格时(即每个空格都有两种以上可能),按照可能值个数从小到大的顺序,使用深度(广度)优先搜索,完成剩下空格。

上面方法应该可以解决问题,
也可以这样改进:
第4步,使用深度优先搜索时,每确定一个空格填写后,回到执行步骤1。

说的有点乱,希望你能明白我的意思。如有需要解释的,发消息给我。谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式