austin_colby
New member
- Joined
- Apr 30, 2009
- Messages
- 2
- Programming Experience
- Beginner
I am trying to use a simple quicksort routine for a multidimensional array but cannot figure out the syntax. I am stumped because it works fine in VB6 but no luck in .Net
Array Declaration:
Function Call:
Function:
Any help is appreciated!
Array Declaration:
VB.NET:
Dim sArrIn(25000, 3) As String 'sort key (pkg, kitting, zip), kitting, data
Function Call:
VB.NET:
Call QuickSortStrings(sArrIn, 0, i)
Function:
VB.NET:
Public Sub QuickSortStrings(ByRef vArray() As String, ByRef inLow As Integer, ByRef inHi As Integer)
'Your basic .NET quicksort, what more can I say, many resources on the web.
Dim xTmp As Int32
Dim xLo As Int32 = inLow
Dim xHi As Int32 = inLow
Dim xPivot As Int32 = vArray((xLo + xHi) \ 2)
Do Until xLo > xHi
Do While vArray(xLo) < xPivot
xLo += 1
Loop
Do While vArray(xHi) > xPivot
xHi -= 1
Loop
If xLo <= xHi Then
xTmp = vArray(xLo)
vArray(xLo) = vArray(xHi)
vArray(xHi) = xTmp
xLo += 1
xHi -= 1
End If
Loop
If (xLo < inHi) Then QuickSortStrings(vArray, xLo, inHi)
If (xHi > inLow) Then QuickSortStrings(vArray, inLow, xHi)
End Sub
Any help is appreciated!