28,391
社区成员
发帖
与我相关
我的任务
分享
art = Array("a1=8","a2=8","a3=12","a4=25","a5=5","a6=9","a7=55","a8=60","a9=21","a10=22")
art = kSort(art)
For j = 0 To 2
Response.Write left(art(j),instr(art(j),"=")-1) & ","
Next
Public Function kSort(ary)
Dim KeepChecking,I,FirstValue,SecondValue
KeepChecking = TRUE
Do Until KeepChecking = FALSE
KeepChecking = FALSE
For I = 0 to UBound(ary)
If I = UBound(ary) Then Exit For
v1 = mid(art(i),instr(art(i),"=")+1)
v2 = mid(art(i+1),instr(art(i+1),"=")+1)
If Cint(v1) < Cint(v2) Then
FirstValue = ary(I)
SecondValue = ary(I+1)
ary(I) = SecondValue
ary(I+1) = FirstValue
KeepChecking = TRUE
End If
Next
Loop
kSort = ary
End Function