asp下实现 重新排序数字数组的代码

2018-09-06 12:11

阅读:402

  <%
******************************
函数:NewOrder(ArrStr)
参数:Rstr,以逗号做分隔的数字数组
作者:阿里西西
日期:2007/7/13
描述:重排序数字数组
示例:<%=NewOrder(34,53,13,22,38,86,111,23,65)%>
******************************
FunctionNewOrder(ArrStr)
Fori=0ToUbound(Split(ArrStr,,))
Ifn>0Then
ArrStr=Replace(ArrStr,n,0)
EndIf
sp=split(ArrStr,,)
n=0
Forj=0Toubound(sp)
Ifint(sp(j))>int(n)Then
n=sp(j)
EndIf
Next
NewOrder=NewOrder&replace(n,0,)&
Next
NewOrder=NewOrder
EndFunction
%>
对数组进行重新排序
复制代码 代码如下:
<%
******************************
函数:NewOrder(sz)
参数:Rstr,以逗号做分隔的数字数组
作者:阿里西西
日期:2007/7/13
描述:对数组进行重新排序
示例:<%=NewOrder(34,53,13,22,38,86,111,23,65)%>
******************************
FunctionNewOrder(sz)
Dimali,icount,i,ii,j,itemp
ali=split(sz,,)
icount=UBound(ali)
Fori=0Toicount
Forj=icount-1ToiStep-1
Ifj+1<=UBound(ali)Then
Ifint(ali(j))<int(ali(j+1))Then
itemp=ali(j)
ali(j)=ali(j+1)
ali(j+1)=itemp
EndIf
EndIf
Next
Next
Forii=0toUbound(ali)
Ifii=Ubound(ali)Then
NewOrder=NewOrder&ali(ii)
Else
NewOrder=NewOrder&ali(ii)&,
EndIf
Next
EndFunction
%>


评论


亲,登录后才可以留言!