我有三个数组:
{}
{a, b, c}
{d, e}
我正在尝试将它们组合以获得以下数组:
{a, d}
{a, e}
{b, d}
{b, e}
{c, d}
{c, e}
我遇到的问题是第一个空数组导致嵌套的for循环根本不运行 - 这在逻辑上是有道理的。例如:
for (int i = 0; i < bL.size(); i++) {
for (int j = 0; j < dL.size(); j++) {
for (int k = 0; k < oL.size(); k++) {
我试图找到一种最有效的方法来合并这三个数组,而不考虑它们的大小。大多数情况下,这三个数组都有元素,但也有可能其中一个为空集。
任何帮助都将不胜感激。
编辑:添加所有三个数组的输出
输入- {a,b} {c,d} {e,f}
输出- {a,c,e} {a,c,f} {a,d,e} {a,d,f} {b,c,e} {b,c,f}
编辑:只有第一个或第三个数组可能为空集。