-3
昨天我问了一个似乎是重复的问题,但是,我确定它不是重复的,因为这个问题比一个更先进一点。标题没有解释全部,所以请继续阅读。二维数组的所有可能的排列组合
让我们假装我们有一个二维数组,像这样:
{{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];
什么是accheive一个二维数组的所有可能的排列的最好方式,使用Java?
谢谢
通过排列组合,你的意思是有多少种方法是二维阵列,或者选择一个从第一列,一个在路数中选择一组对布尔值的有第二? –
以各种可能的方式选择错误,真实的所有可能方式。例如,第一对和第二对都可能是假的,是真的。或者全部三首。或者第一,第二和第四,等等。 –
好吧,从理论上讲,真值和假值有四种排列组合形成一对。如果您正在尝试查找数组中的每个排列有多少次,那么您必须专门计算数组中发生的次数(true,true)。这不完全是一个排列。 –