Advertisement
joemch

generate perms

Mar 18th, 2020
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 0.95 KB | None | 0 0
  1.     Sub GenPerms(ByVal k As Integer, ByRef listofoutlets As ArrayList)
  2.         Dim temp As Byte
  3.         Dim thisPerm As String = ""
  4.         If k = 1 Then
  5.             For z = 0 To listofoutlets.Count - 1
  6.                 thisPerm &= listofoutlets(z).ToString
  7.             Next
  8.             Perms.Add(thisPerm)
  9.             'Console.WriteLine(thisPerm)
  10.             'Return listofoutlets
  11.         Else
  12.             GenPerms(k - 1, listofoutlets)
  13.  
  14.             For i = 0 To k - 1
  15.                 If k Mod 2 = 0 Then
  16.                     temp = listofoutlets(i)
  17.                     listofoutlets(i) = listofoutlets(k - 1)
  18.                     listofoutlets(k - 1) = temp
  19.                 Else
  20.                     temp = listofoutlets(0)
  21.                     listofoutlets(0) = listofoutlets(k - 1)
  22.                     listofoutlets(k - 1) = temp
  23.                 End If
  24.                 GenPerms(k - 1, listofoutlets)
  25.             Next
  26.         End If
  27.  
  28.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement