更正确的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 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js分页代码分享
2014/04/28 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Python函数中的函数(闭包)用法实例
2016/03/15 Python
详解django中使用定时任务的方法
2018/09/27 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Python Selenium库的基本使用教程
2021/01/04 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
餐饮采购员岗位职责
2014/03/15 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
2015年科室工作总结
2015/04/10 职场文书
门球健将观后感
2015/06/16 职场文书