1
我正在寻找VBA中的代码来生成传递数组中所有项的子集。生成所有2^n个子集的列表
下面是简单的代码来选择所有N个选择的阵列大小N的子集2
寻找以扩大此对于N选择(N-1)...向下到N一路选择1.
Option Base 1
Sub nchoose2()
iarray = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
n = UBound(iarray)
x = 1
t = 0
r = 0
Do While (n - x) >= 1
For i = 1 To (n - x)
Cells((i + t), 1) = iarray(x)
Cells((i + t), 2) = iarray(i + x)
Next i
x = x + 1
t = t + (n - (1 + r))
r = r + 1
Loop
End Sub
哇 - 这唤起了许多回忆。我记得那个新闻组的你。堆栈溢出很有趣,但是我错过了Usenet编程组每天会获得100个帖子的日子 –
@JohnColeman很高兴再次收到您的回复! –
谢谢,伙计们。看起来像使用位数据类型是最有效的方法。 – JoeyL