更正确的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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
javascript中&quot;/&quot;运算符常见错误
Oct 13 Javascript
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
理解javascript封装
Feb 23 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
js实现弹出框的拖拽效果实例代码详解
Apr 16 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
支付宝小程序实现省市区三级联动
Jun 21 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 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中的生成XML文件的4种方法分享
2012/10/06 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
python之wxPython应用实例
2014/09/28 Python
Python文件处理
2016/02/29 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Django中的文件的上传的几种方式
2018/07/23 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
运动会广播稿100字
2014/01/11 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle