更正确的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 操作select下拉列表框的一点小经验
Mar 20 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
vue脚手架项目创建步骤详解
Mar 02 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
python 排列组合之itertools
2013/03/20 Python
Python isinstance函数介绍
2015/04/14 Python
Python算法之图的遍历
2017/11/16 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
团队会宣传标语
2014/10/09 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
采购员工作总结范文
2015/08/12 职场文书
车位出租协议书范本
2016/03/19 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js