없이 모든 조합을 가져 오기 :이 코드가 반복
Dim combinations As New List(Of String)
Dim word As String = "abc"
For c1 = 0 To word.Length - 1
combinations.Add(word(c1))
For c2 = 0 To word.Length - 1
If c2 <> c1 Then
combinations.Add(word(c1) & word(c2))
For c3 = 0 To word.Length - 1
If c3 <> c2 And c3 <> c1 Then
combinations.Add(word(c1) & word(c2) & word(c3))
End If
Next
End If
Next
Next
출력 :
a, ab, abc, ac, acb, b, ba, bac, bc, bca, c, ca, cab, cb, cba
어떻게 무제한 워드 길이에 대해 동일한 일을 할 것이다 함수를 만드는 방법?
질문 : 숙제? 제안 : Google "vb.net permutation": – paulsm4
글자 수 (예 : 32, 64)에 제한이있을 때 모든 조합을 만드는 매우 효율적인 방법이 있습니다. – dasblinkenlight
@ paulsm4이 combinatorics 유형이 어떻게 호출되는지 모르겠습니다. 그것은 보통의 순열 또는 조합 유형이 아닙니다. – Cobold