Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,26 @@
|
|||
Sub arrShellSort(ByVal arrData As Variant)
|
||||
Dim lngHold, lngGap As Long
|
||||
Dim lngCount, lngMin, lngMax As Long
|
||||
Dim varItem As Variant
|
||||
'
|
||||
lngMin = LBound(arrData)
|
||||
lngMax = UBound(arrData)
|
||||
lngGap = lngMin
|
||||
Do While (lngGap < lngMax)
|
||||
lngGap = 3 * lngGap + 1
|
||||
Loop
|
||||
Do While (lngGap > 1)
|
||||
lngGap = lngGap \ 3
|
||||
For lngCount = lngGap + lngMin To lngMax
|
||||
varItem = arrData(lngCount)
|
||||
lngHold = lngCount
|
||||
Do While ((arrData(lngHold - lngGap) > varItem))
|
||||
arrData(lngHold) = arrData(lngHold - lngGap)
|
||||
lngHold = lngHold - lngGap
|
||||
If (lngHold < lngMin + lngGap) Then Exit Do
|
||||
Loop
|
||||
arrData(lngHold) = varItem
|
||||
Next
|
||||
Loop
|
||||
arrShellSort = arrData
|
||||
End Sub'
|
||||
Loading…
Add table
Add a link
Reference in a new issue