【发布时间】:2013-03-08 08:31:43
【问题描述】:
我正在开发一个带有递归回溯的数独求解器,除了一件事之外,它几乎完成了。如果我将重复项放在谜题中的某个位置(例如顶角的 1,1),即使它不是一个可解的谜题,它也可以一直尝试找到解决方案。
非常感谢任何帮助!
罗伯
【问题讨论】:
-
我认为应该在solve方法中,虽然不完全确定如何写。也许另一种方法呢?抱歉,我对 Java 很陌生。也许有人可以给你一个代码的sn-p。但是,是的,我的猜测可能是在求解方法中,或者为 checkRow 和 checkColumn 编写一个新方法。
-
我不明白你的意思。数独谜题的每个插槽都有一个数字,那么重复的是什么?您是在谈论解决方案还是用户在尝试解决方案时输入了什么?请记住,除了我们(可能)了解的数独之外,您的读者在这里没有任何背景。
-
@rcook 对不起,会尽量澄清解释,检查编辑
-
...我有点担心你会一概而论
ArrayIndexOutOfBoundsException- 这种类型的错误通常表示某种编程错误(通常是一个错误)。特别是因为您随后返回“已解决”!找出导致错误的原因,然后消除它。
标签: java recursion sudoku backtracking