更正确的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实现单击和双击并存的方法
Dec 13 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
js函数和this用法实例分析
Mar 13 Javascript
layui实现显示数据表格、搜索和修改功能示例
Jun 03 Javascript
梳理一下vue中的生命周期
Dec 30 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
实例解析php的数据类型
2018/10/24 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript实用方法总结
2015/02/06 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python Opencv将图片转为字符画
2021/02/19 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
一体化教学实施方案
2014/05/10 职场文书
室内趣味活动方案
2014/08/24 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
孟佩杰观后感
2015/06/17 职场文书
月考总结与反思
2015/10/22 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL