/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Alfebetisk orden i Arrays
Fra : Kruger


Dato : 19-07-04 11:56

Hejsa.

Jeg har et array med en masse navn i en tilfældig orden.

myarray(0) = btest
myarray(1) = htest
myarray(2) = atest
myarray(3) = gtest

Hvordan får jeg nemmest sorteret dem i alfebetisk orden?

myarray(0) = atest
myarray(1) = btest
myarray(2) = gtest
myarray(3) = htest

Håber der er nogen der kan hjælpe.

Mvh Mads



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kruger (20-07-2004)
Kommentar
Fra : Kruger


Dato : 20-07-04 10:47

Kruger wrote in dk.edb.internet.webdesign.serverside.asp:
>
> Jeg har et array med en masse navn i en tilfældig orden.
>
> myarray(0) = btest
> myarray(1) = htest
> myarray(2) = atest
> myarray(3) = gtest
>
> Hvordan får jeg nemmest sorteret dem i alfebetisk orden?
>
> myarray(0) = atest
> myarray(1) = btest
> myarray(2) = gtest
> myarray(3) = htest
>


Fandt endelig ud af en metode. Har lavet en lille function:

arrSort = AlphaSort(arrUnsort)

Private Function AlphaSort(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

Den virker glimrende

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste