生成所有3*3二维数组

1 java matrix

我如何在java中编写一个函数来生成所有3*3多维数组,使得1 ... 9之间的每个数字只出现一次?

谢谢!

Yuv*_*dam 5

基本上,您正在寻找该系列的所有排列[1, 2, ... 9],但请注意您将它们拆分为矩阵3x3.

在数学上很容易证明排列的数量是9!(因子9).

有许多算法可以生成排列.选择你觉得最方便的那个.例如,在维基百科.