更正确的asp冒泡排序

时间:2024-04-22 13:04:10 

网上搜到的代码,千篇一律是这个
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函数是可以排正确的。

标签:更正确的asp冒泡排序
0
投稿

猜你喜欢

  • 网页设计中的层次感

    2007-11-05 18:19:00
  • 数据库自动化技术弥补数据库DBA短缺难题

    2009-02-04 16:53:00
  • MySQL字符串索引更合理的创建规则讨论

    2024-01-24 19:10:55
  • 详解Python_shutil模块

    2023-06-24 00:32:19
  • python编写朴素贝叶斯用于文本分类

    2022-01-29 18:45:51
  • 谨慎使用PHP的引用原因分析

    2023-09-09 10:37:13
  • python中arrow库用法大全

    2021-08-25 06:48:44
  • 关于Python dict存中文字符dumps()的问题

    2022-08-22 17:53:17
  • sqlserver 修改列名及表名的sql语句

    2012-07-11 15:58:46
  • jmeter正则表达式的使用

    2022-08-10 01:10:42
  • Python学习之线程池与GIL全局锁详解

    2021-10-09 21:55:18
  • Python中性能分析利器pyinstrument详细讲解

    2021-02-15 10:46:51
  • python实现ping命令小程序

    2022-12-14 02:16:26
  • 解决py2exe打包后,总是多显示一个DOS黑色窗口的问题

    2022-05-22 21:51:51
  • 大前端时代搞定PC/Mac端开发,我有绝招(收藏版)

    2023-02-13 08:38:58
  • Python中PyMySQL的基本操作

    2024-01-15 20:57:11
  • python 计算两个列表的相关系数的实现

    2021-10-07 10:43:57
  • Python3 集合set入门基础

    2021-04-25 10:20:46
  • Python中flatten( )函数及函数用法详解

    2023-11-28 04:09:47
  • 利用ASP在线维护数据库

    2007-10-12 13:53:00
  • asp之家 网络编程 m.aspxhome.com