我需要一个数学函数来生成包含某些整数的所有变体的数组,即所谓的置换,例如:
private static final int[][] a = {{1}};
private static final int[][] b = {{1,2},{2,1}};
private static final int[][] c = {{1,2,3},{3,2,1},{2,1,3},{3,1,2},{1,3,2},{2,3,1}};
private static final int[][] d = {{1,2,3,4},{1,2,4,3},...};
如果可以管理,应该可以生成多达一百个 {{1,2,3,....100},{...}} 或更多的数组。
你知道任何可以产生这种数组的公式或算法吗?