可预见的大数独,有 81 个整数
Large foreseeable Sudoku, with 81 integers
我正在为学校的考试做一个简单的数独游戏。我决定只玩一个数独。然后将这些数字打乱顺序,使其每次看起来都像一个新数字。这里的问题是我需要处理 81 个整数。其中一些必须是可见的,而另一些则不是。我自己看不出有一种简单的方法可以轻松处理这些整数,除了数组,但效果不是很好。
如果您有任何建议,请告诉我:)
int[][]
像视觉数独一样将其设为 9x9 数组。
任何不可见的数字都可以取反,例如-5
而不是 5
.
要验证网格是否有解决方案,请检查 Math.abs(value)
(或您选择的语言中的任何绝对函数)。在每个 'square' 中从 1 迭代到 9,然后对每一行和每一列进行迭代。
这只会让你知道你有一个开始安排,你可以在其中以有效的方式填写数字它不会告诉你你可以使用逻辑来专门找到答案(例如,一个空的网格是有效但有数以千计的解决方案)。
我正在为学校的考试做一个简单的数独游戏。我决定只玩一个数独。然后将这些数字打乱顺序,使其每次看起来都像一个新数字。这里的问题是我需要处理 81 个整数。其中一些必须是可见的,而另一些则不是。我自己看不出有一种简单的方法可以轻松处理这些整数,除了数组,但效果不是很好。 如果您有任何建议,请告诉我:)
int[][]
像视觉数独一样将其设为 9x9 数组。
任何不可见的数字都可以取反,例如-5
而不是 5
.
要验证网格是否有解决方案,请检查 Math.abs(value)
(或您选择的语言中的任何绝对函数)。在每个 'square' 中从 1 迭代到 9,然后对每一行和每一列进行迭代。
这只会让你知道你有一个开始安排,你可以在其中以有效的方式填写数字它不会告诉你你可以使用逻辑来专门找到答案(例如,一个空的网格是有效但有数以千计的解决方案)。