修改正確的asp冒泡排序
更新時(shí)間:2008年01月12日 09:55:50 作者:
修改正確的asp冒泡排序
網(wǎng)上搜到的代碼,千篇一律是這個(gè)
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
存在錯(cuò)誤。。。。。。
測(cè)試一下就知道
s="11,3,1"
s=sort(split(s,","))
for i=0 to ubound(s)
response.write s(i) & "<br>"
next
打印結(jié)果是
1
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
就差在一個(gè)clng()
但好笑的是,有些數(shù)組,用那個(gè)錯(cuò)誤的sort函數(shù)是可以排正確的。
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
存在錯(cuò)誤。。。。。。
測(cè)試一下就知道
s="11,3,1"
s=sort(split(s,","))
for i=0 to ubound(s)
response.write s(i) & "<br>"
next
打印結(jié)果是
1
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
就差在一個(gè)clng()
但好笑的是,有些數(shù)組,用那個(gè)錯(cuò)誤的sort函數(shù)是可以排正確的。
相關(guān)文章
不能使用“;文件已在使用中 Microsoft JET Database Engine
不能使用 '';文件已在使用中。說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息2012-06-06對(duì)象不支持此屬性或方法: Session.CodePage = 936 解決方法
這篇文章主要介紹了對(duì)象不支持此屬性或方法: Session.CodePage = 936 解決方法,需要的朋友可以參考下2015-07-07通過(guò)Response.Flush()實(shí)現(xiàn)下載失敗的解決方法
Response.Flush()實(shí)現(xiàn)對(duì)服務(wù)端文件的下載時(shí),會(huì)失敗,不能正常彈出IE下載框,通過(guò)測(cè)試發(fā)現(xiàn)時(shí)瀏覽器的安全設(shè)置問(wèn)題,如下操作便可解決2013-08-08[圖]Flash+ASP實(shí)現(xiàn)電子互動(dòng)地圖在線(xiàn)標(biāo)注功能
[圖]Flash+ASP實(shí)現(xiàn)電子互動(dòng)地圖在線(xiàn)標(biāo)注功能...2007-03-03asp實(shí)現(xiàn)防止從外部提交數(shù)據(jù)的三種方法腳本之家補(bǔ)充
這篇文章主要介紹了asp實(shí)現(xiàn)防止從外部提交數(shù)據(jù)的三種方法,需要的朋友可以參考下2007-11-11asp中提示至少一個(gè)參數(shù)沒(méi)有被指定值 解決方法
在寫(xiě)SQL語(yǔ)句的時(shí)候,我們經(jīng)常會(huì)調(diào)用一些參數(shù),很可能這些參數(shù)中有一個(gè)沒(méi)有被賦值2012-10-10