webForumDet fria alternativet
Logga in / Bli medlem

array sort problem

ASP

2 svar · 174 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Trådstart#1

kör en array bubble sort (om jag förstått det hela rätt):

for i = UBound(arrShort) - 1 To 0 Step -1
    for j= 0 to i
        if arrShort(j)>arrShort(j+1) then
            temp=arrShort(j+1)
            arrShort(j+1)=arrShort(j)
            arrShort(j)=temp
        end if
    next
next

Problemet är att det blir sorterat såhär:
1
10
2
20
3

Jag vill självklart ha det:
1
2
3
10
20

Får inte ordning på det, nån som har nåt tips?

Medlem sedan juni 200032 967 inlägg
#2

Det borde väl gå att fixa med en subtypskonvertering i jämförelsen?

if Clng(arrShort(j)) > Clng(arrShort(j+1)) then

Kan man ju prova i alla fall...

Mvh

Medlem sedan mars 20016 260 inlägg
#3

That would do it, thanks :)
Glad påsk :)

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)