asp 二维数组排序/一维数组排序

by 清泉 22. 六月 2009 15:59

一维
Function Sort(ary)
   Dim KeepChecking,I,FirstValue,SecondValue
   IF Not IsArray(ary) Then Exit Function
   KeepChecking = True
   Do Until KeepChecking = False
     KeepChecking = False
     For I = 0 To UBound(ary)
       IF I = UBound(ary) Then Exit For
       IF ary(I) > ary(I + 1) Then
         FirstValue = ary(I)
         SecondValue = ary(I+1)
         ary(I) = SecondValue
         ary(I+1) = FirstValue
         KeepChecking = True
       End IF
     Next
   Loop
   Sort = ary
End Function


二维:

 

Function Sort(arr,u)
   Dim UNum1,UNum2
   Dim UTrue,A1,A2
   IF Not IsArray(arr) Then Exit Function
   IF Not IsNumeric(u) Then u = 0
   UNum1 = UBound(arr)
   UNum2 = UBound(arr,2)
   ReDim Arr1(UNum1),Arr2(UNum1),Arr3(UNum1,UNum2)
   For i = 0 To UNum1
     Arr1(i) = arr(i,u)
     Arr2(i) = i
   Next
   UTrue = True
   Do Until Not UTrue
     UTrue = False
     For i = 0 To UNum1
       IF i = UNum1 Then Exit For
       IF Arr1(i) > Arr1(i+1) Then
         A1 = Arr1(i):Arr1(i) = Arr1(i+1):Arr1(i+1) = A1
         A2 = Arr2(i):Arr2(i) = Arr2(i+1):Arr2(i+1) = A2
         UTrue = True
       End IF
     Next
   Loop
   For i = 0 To UNum2
     For n = 0 To UNum1
       Arr3(n,i) = arr(Arr2(n),i)
     Next
   Next
   Sort = Arr3
End Function

'应用实例
dim Myarray(15,9)
Randomize
response.write "<table cellSpacing=0 cellPadding=4 border=1>"
for i = 0 to UBound(Myarray,2)
   response.write "<tr>"
   for n = 0 to UBound(Myarray)
     Myarray(n,i) = fix(n*Rnd * 100 + 50 * Rnd * 2)
     response.write "<td width=35>" & Myarray(n,i) & "</td>"
   next
   response.write "</tr>" & vbnewline
next
response.write "</table><br>"

v = Sort(Myarray,0)
response.write "<table cellSpacing=0 cellPadding=4 border=1>"
for i = 0 to UBound(v,2)
   response.write "<tr>"
   for n = 0 to UBound(v)
     response.write "<td width=35>" & v(n,i) & "</td>"
   next
   response.write "</tr>" & vbnewline
next
response.write "</table>"

Tags: , ,

ASP技术资料

评论

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  三月 2010  >>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009