更正确的asp冒泡排序

 更新时间:2007年05月24日 00:00:00   作者:  
网上搜到的代码,千篇一律是这个
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函数是可以排正确的。

相关文章

  • webpack 如何解析代码模块路径的实现

    webpack 如何解析代码模块路径的实现

    这篇文章主要介绍了webpack 如何解析代码模块路径的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 一文详解JavaScript 如何将 HTML 转成 Markdown

    一文详解JavaScript 如何将 HTML 转成 Markdown

    这篇文章主要介绍了一文详解JavaScript如何将HTML转成Markdown,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 手机端实现Bootstrap简单图片轮播效果

    手机端实现Bootstrap简单图片轮播效果

    这篇文章主要为大家详细介绍了基于Bootstrap的简单轮播图的手机实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Javascript核心读书有感之语句

    Javascript核心读书有感之语句

    这篇文章主要介绍了Javascript核心读书有感之语句,需要的朋友可以参考下
    2015-02-02
  • JavaScript改变CSS样式的方法汇总

    JavaScript改变CSS样式的方法汇总

    JavaScript修改CSS有4种方法:1.修改节点style(内联样式);2.改变节点class或id;3.写入新的css;4.替换页面中的样式表。今天主要给大家介绍下前2种,因为后两种个人不是很推荐大家使用
    2015-05-05
  • cnblogs csdn 代码运行框实现代码

    cnblogs csdn 代码运行框实现代码

    大家用cnblogs,csdn博客发布技术文档的时候,可以用下面的代码实现运行功能。当然大家看了源码就会发现其实方法还有很多。有更好的方法就发布一下啊。
    2009-11-11
  • JS脚本实现定时到网站上签到/签退功能

    JS脚本实现定时到网站上签到/签退功能

    这篇文章主要介绍了JS脚本实现定时到网站上签到/签退功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 小程序接入腾讯位置服务的详细流程

    小程序接入腾讯位置服务的详细流程

    这篇文章主要介绍了小程序接入腾讯位置服务的详细流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Javascript脚本实现静态网页加密实例代码

    Javascript脚本实现静态网页加密实例代码

    这篇文章介绍了Javascript脚本实现静态网页加密实例代码,有需要的朋友可以参考一下
    2013-11-11
  • js实现模态框拖拽

    js实现模态框拖拽

    这篇文章主要为大家详细介绍了js实现模态框拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07

最新评论