• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    修改正确的asp冒泡排序
    网上搜到的代码,千篇一律是这个

    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函数是可以排正确的。
    上一篇:asp 的中文分词
    下一篇:rustysun同学ASP代码书写规范
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    修改正确的asp冒泡排序 修改,正确,的,asp,冒泡,排序,