我正在尝试用 Java 实现以下过程。我有一个数组,其中每个元素都是一个三元组。例如:
int [][] a = { {0,1,0},{1,2,1},{1,0,0},{0,2,0} };
我想交换数组中的每个三元组(与右侧的其他三元组)以获得以下每个矩阵:
b = { {1,2,1},{0,1,0},{1,0,0},{0,2,0} };
c = { {1,0,0},{1,2,1},{0,1,0},{0,2,0} };
d = { {0,2,0},{1,2,1},{1,0,0},{0,1,0} };
e = { {0,1,0},{{1,0,0},{1,2,1},{0,2,0} };
f = { {0,1,0},{0,2,0},{1,0,0},{1,2,1} };
g = { {0,1,0},{1,2,1},{0,2,0},{1,0,0} };
一般来说,对于 k 个三元组的矩阵,有 [(k*(k-1))/2] 种可能的交换。
我该如何解决这个问题?
鸿蒙传说
相关分类