我如何在java中编写一个函数来生成所有3*3多维数组,使得1 ... 9之间的每个数字只出现一次?
谢谢!
基本上,您正在寻找该系列的所有排列[1, 2, ... 9],但请注意您将它们拆分为矩阵3x3.
[1, 2, ... 9]
3x3
在数学上很容易证明排列的数量是9!(因子9).
9!
有许多算法可以生成排列.选择你觉得最方便的那个.例如,在维基百科.