程序员

修改正确的asp冒泡排序

作者:admin 2021-07-09 我要评论

网上搜到的代码,千篇一律是这个 FunctionSort(ary) DimKeepChecking,I,FirstValue,SecondValue KeepChecking=TRUE DoUntilKeepChecking=FALSE KeepChecking=FAL...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
网上搜到的代码,千篇一律是这个

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

存在错误。。。。。。

测试一下就知道

s="11,3,1"
s=sort(split(s,","))
for i=0 to ubound(s)
response.write s(i) & "<br>"
next

打印结果是



11

 3

 

正确的function是:

function sort(ary)
ck=true
do Until ck = false 
 ck=false
 For f = 0 to UBound(ary) -1
  if clng(ary(f))>clng(ary(f+1)) then
   v1=clng(ary(f))
   v2=clng(ary(f+1))
   ary(f)=v2
   ary(f+1)=v1

   ck=true
  end if
 next
loop
sort=ary
end function

就差在一个clng()

但好笑的是,有些数组,用那个错误的sort函数是可以排正确的。

原文链接:https://m.jb51.net/article/13395.htm

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 修改正确的asp冒泡排序

    修改正确的asp冒泡排序

  • rustysun同学ASP代码书写规范

    rustysun同学ASP代码书写规范

  • asp下用实现模板加载的的几种方法总结

    asp下用实现模板加载的的几种方法总结

  • asp下利用fso实现文件夹或文件移动改名

    asp下利用fso实现文件夹或文件移动改名

腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商