更正确的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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
vue router 动态路由清除方式
May 25 Vue.js
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有效防止同一用户多次登录
2015/11/19 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python实现简单点对点(p2p)聊天
2017/09/13 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
大学本科生的个人自我评价
2013/12/09 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
信息技术国培研修日志
2015/11/13 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis