【发布时间】:2018-08-29 22:23:27
【问题描述】:
我有一个字符串值的二维数组:
ABC
-D-
-FG
其中“-”表示空值。 我想要实现的是“从左到右”获取数组元素的所有组合,所以给定数组的结果应该是:
ABC
ADC
亚足联
AFG
ABG
总干事
应省略空值并保持项目的顺序。 问题是数组的列数和行数不固定。 我试图玩循环(和循环)和递归,但没有成功。在这种情况下,笛卡尔积也是无用的,因为它会产生不必要的组合(我尝试动态创建 sql 临时表并将值存储在其中进行交叉连接)。 请问有人给我指路吗?
【问题讨论】:
-
ABCG等在哪里?看起来 G 处于第 4 位。 (我用文字替换了你的截图,但请参考i.stack.imgur.com/LNClv.png,如果我错了,请纠正我......) -
ABCG 不是必需的。我们只构建与数组列数一样多的字符。从左到右。如果数组有 4 列,则需要第 4 个字符。
-
但是第 3 行有 4 列。如果第三行是“-FG”,组合会有什么不同?
-
你是对的,每行应该有 3 列。第三行应该是-FG。这是我的错误,对不起。
-
好的,为你编辑
标签: arrays vb.net combinations