在解决数独问题时,我可以从单元格 D[1,2] 和 D[2,2] 中删除可能的数字 (1) 和 (2)。因为 (8) 和 (9) 仅在那些单元格中是可能的,所以这些单元格是 (8 和 9) 或 (9 和 8)。这意味着数字 (1) 和 (2) 位于 D 块的第 3 行。这就是为什么我可以从单元格 A[3,3] 中消除数字 (1) 的可能性。
在过去的 40 小时内,我一直在配置一个功能来执行此操作,但无法管理。有没有人可以制作功能来检测这种类型的智力问题(消除一些可能性,因为其他一些 n 计数的可能性只能存在于 n 个单元格中,在我们的例子中,2 个数字 8 和 9 可以存在于 2 个单元格 D [ 1,2] 和 D[2,2])。
请不要告诉我数独的其他功能;我已经完成了它们,我无法编程的唯一算法就是这个。顺便说一句,您可以使用 r[i] (包含行号 i 的可能性的字符串), c[i] 用于列,b[i] 用于块(例如: b[4] (在此图像块 A ) = 1,2,3,4,5,6,7 因为已经定义了 8 和 9)。谢谢