有一个著名的和最快的排列码没有任何“功能” VB .NET来重排列的数字只是几行,我不记得很遗憾。在VB NET最快排列码重排列编号
是否有任何人知道这个代码?或者像这样知道?
部分代码在这里:
更新:我找到了它。所有工作CODES HERE:
Dim L(4) As Byte
Dim I As Byte
Dim K As Byte
Dim J As Byte
Dim RESULTS As String
Dim UB, UBm1 As Integer
L = {1, 2, 3, 4, 5}
UB = L.GetUpperBound(0)
UBm1 = UB - 1
Do
I = UBm1
Do While I > 0 And L(I) >= L(I + 1)
I -= 1
Loop
K = L(I)
J = UB
Do While J > 0 And L(J) <= K
J -= 1
Loop
RESULTS = L(0) & "," & L(1) & "," & L(2) & "," & L(3) & "," & L(4)
L(I) = L(J)
L(J) = K
Array.Reverse(L, I + 1, UB - I)
Loop While J
我想知道它,因为我创建一个太多,但有一个功能 –