我在VB.net中有幾個數組。這些數組有不同的長度,我需要它們之間的組合。簡單的解決方案是使用嵌套循環如在例如:在vb.net中獲得數組數組的所有可能組合
Dim Array1= {10, 11, 12}
Dim Array2= {15}
Dim Array3= {1,2,3}
Dim array(2) As Object
array(0) = Array1
array(1) = Array2
array(2) = Array3
for (a = 1 to < Array1.Length - 1)
for (b = 1 to < Array2.Length - 1)
for (c = 1 to < Array3.Length - 1)
'Get combination
Next
Next
Next
Output: {10,15,1},{10,15,2},{10,15,3},{11,15,1},{11,15,2},...
但是,真正的問題是,陣列的數量是不固定的參數(可以是3如實施例中或任何其它數目),因此嵌套循環不是解決方案。
有什麼想法?
你是說輸入的是一個數組的數組?像交錯的二維數組或數組的集合? –
不完全清楚這裏要問什麼。 –