更正确的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 Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
详解webpack babel的配置
Jan 09 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
Angular6使用forRoot() 注册单一实例服务问题
Aug 27 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 Javascript
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
vue组件vue-esign实现电子签名
Apr 21 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python数据处理实战(必看篇)
2017/06/11 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
利用python求积分的实例
2019/07/03 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
爽歪歪广告词
2014/03/20 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电