【发布时间】:2016-02-17 18:07:02
【问题描述】:
对不起,糟糕的标题,但我不知道如何在这里概括(或简化)我的循环案例。
我有一个程序可以迭代到整数序列,例如维度 = 1 到 5。 在每次迭代中,都会有一个主循环,在主循环内部,会有一个嵌套循环。嵌套循环的数量将是 [维度]。 例如,在维度=1 中,有一个 For 循环。在维度 = 2 中,For 循环内部有一个 For 循环。等等。
有没有可能的方法来简化算法?目前我正在为 [dimension] 的每个值手动编写完全不同的代码。想象一下,如果维度 = 1 到 100?我会死的。
这是我的一段程序(用 VB.NET 编写)
对于维度=2
Dim result(2) As Integer
For i = 0 To 1
For j = 0 To 1
result(0)=i
result(1)=j
Next
Next
对于维度=3
Dim result(3) As Integer
For i = 0 To 1
For j = 0 To 1
For k = 0 To 1
result(0)=i
result(1)=j
result(2)=k
Next
Next
Next
对于维度=4
Dim result(4) As Integer
For i = 0 To 1
For j = 0 To 1
For k = 0 To 1
For l = 0 To 1
result(0)=i
result(1)=j
result(2)=k
result(3)=l
Next
Next
Next
Next
等等..
有什么建议吗? 谢谢!
【问题讨论】:
标签: vb.net algorithm loops for-loop nested-loops