CombSort Function - Source Code in ASP

Started by Kalyan, Apr 07, 2008, 01:05 PM

Previous topic - Next topic

Kalyan

CombSort function

The CombSort function sorts an array alphabetically (A - Z) or numerically (low to high). CombSort expects an array as input.

<%
Private Function CombSort(ByVal UnsortedArray)
    Dim I, J, Temp, Gap, Swapped
    Dim ArrSize, Combcom, Combswap
    Const Shrink = 1.3
    ArrSize = UBound( UnsortedArray )
    Gap = Arrsize - 1
    Do
        Gap = Int(Gap / Shrink)
        Swapped = True
        Combcom = Combcom + 1
        For J = 0 To Arrsize - Gap
            If UnsortedArray(J) > UnsortedArray(J + Gap) Then
                Temp = UnsortedArray(J)
                UnsortedArray(J) = UnsortedArray(J + Gap)
                UnsortedArray(J + Gap) = Temp
                Swapped = False
                Combswap = Combswap + 1
            End If
        Next
    Loop Until Not Swapped And Gap = 1
    CombSort = UnsortedArray
End Function
%>