更正确的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 相关文章推荐
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
php 删除数组元素
2009/01/16 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python中的引用和拷贝浅析
2014/11/22 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
协议书怎么写
2014/04/21 职场文书
社区清明节活动总结
2014/07/04 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
个人年终总结结尾
2015/03/06 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
辩论会主持词
2015/07/03 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js