有一個著名的和最快的排列碼沒有任何「功能」 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
我想知道它,因爲我創建一個太多,但有一個功能 –