昨天我问了一个似乎重复的问题,这个问题,但是,我很确定不是重复的,因为这个问题稍微高级一点。标题并没有解释所有内容,所以请继续阅读。
让我们假设我们有一个像这样的二维数组:
{{true, false}, {true, false}, {true, false}, ...}
现在,假设我们想遍历它的所有可能排列:
{{false, true}, {true, false}, {true, false}, ...}
{{true, false}, {false, true}, {true, false}, ...}
{{true, false}, {true, false}, {false, true}, ...}
{{false, true}, {true, false}, {false, true}, ...}
等等……
由于这增加了一个级别,它严重混淆了我的想法。我们知道内部数组的长度总是两个,这永远不会改变。那是:
boolean[][] b = new boolean[i][2];
使用 Java 获取 2D 数组的所有可能排列的最佳方法是什么?
谢谢,