更正确的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 文本框使用小结
May 22 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python ellipsis 的用法详解
2020/11/20 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国旅游网站:Tours4Fun
2017/02/17 全球购物
大门门卫岗位职责
2013/11/30 职场文书
大学生自荐书范文
2013/12/10 职场文书
产品销售员岗位职责
2013/12/18 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
同事打架检讨书
2014/02/04 职场文书
家长会标语
2014/06/24 职场文书
公司租房协议书
2014/10/14 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL