标题:请教ASP数组排序的问题,先谢谢大家咯~
取消只看楼主
题解
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-14
 问题点数:0 回复次数:3 
请教ASP数组排序的问题,先谢谢大家咯~
已知数值数组ary()求一段代码对ary()从小到大排序,
然后输出为paixu()

我很菜,从网上看了很多排序代码,没明白
特跑到贵地来请大家赐教啊
搜索更多相关主题的帖子: ASP ary paixu 数值 
2005-08-14 23:11
题解
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-14
得分:0 
谢谢版主,我看看先,这里的气氛不错哈~
2005-08-15 08:59
题解
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-14
得分:0 
版主帮我看下
用下面这个排序函数
最后排的为什么9必20要大?它好像只排第一位的数字的,这个函数是不是有问题啊?

Function Sort(ary)
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

我是这样调用的
dim paixu
paixu=myarray
paixu=sort(paixu)

[此贴子已经被作者于2005-8-15 15:32:35编辑过]


2005-08-15 15:28
题解
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-14
得分:0 
问题解决啦~ 我觉的这个排序函数比较好用哈~ Function Sort(ary) KeepChecking = TRUE Do Until KeepChecking = FALSE KeepChecking = FALSE For I = 0 to UBound(ary) If I = UBound(ary) Then Exit For If Clng(ary(I)) > Clng(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
2005-08-15 19:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-25137-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039052 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved