更正确的asp冒泡排序


Posted in Javascript onMay 24, 2007

网上搜到的代码,千篇一律是这个
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函数是可以排正确的。

Javascript 相关文章推荐
jquery each()源代码
Feb 14 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
jquery操作select方法汇总
Feb 05 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
asp 的 分词实现代码
May 24 #Javascript
OfflineSave离线保存代码再次发布使用说明
May 23 #Javascript
不用MOUSEMOVE也能滑动啊
May 23 #Javascript
一个用js实现的页内搜索代码
May 23 #Javascript
一个js实现的所谓的滑动门
May 23 #Javascript
JavaScript网页制作特殊效果用随机数
May 22 #Javascript
JS加ASP二级域名转向的代码
May 17 #Javascript
You might like
php 字符串函数收集
2010/03/29 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Python线程的两种编程方式
2015/04/14 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
python win32 简单操作方法
2017/05/25 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Python中super函数用法实例分析
2019/03/18 Python
python代码编写计算器小程序
2020/03/30 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
Django 自动生成api接口文档教程
2019/11/19 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
python解包概念及实例
2021/02/17 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
村庄环境整治方案
2014/05/15 职场文书
公民代理授权委托书
2014/09/24 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python