国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp下幾種常用排序算法

2024-05-04 11:09:13
字體:
來源:轉載
供稿:網友
asp下可能需要對一些數據排序,下面的是asp下,經常用的一些方法
 
 
 
<% 

Dim aData 
aData = Array(3,2,4,1,6,0) 

Call ResponseArray(aData, "原來順序") 
Call ResponseArray(SelectSort(aData), "選擇排序") 
Call ResponseArray(QuickSort(aData), "快速排序") 
Call ResponseArray(InsertSort(aData), "插入排序") 
Call ResponseArray(BubbleSort(aData), "冒泡排序") 


'選擇排序 
Function SelectSort(a_Data) 
Dim i, j, k 
Dim bound, t 
bound = UBound(a_Data) 

For i = 0 To bound-1 
k = i 
For j = i+1 To bound 
If a_Data(k) > a_Data(j) Then 
k = j 
End If 
Next 
t = a_Data(i) 
a_Data(i) = a_Data(k) 
a_Data(k) = t 
Next 

SelectSort = a_Data 
End Function 


'快速排序 
Function QuickSort(a_Data) 
Dim i, j 
Dim bound, t 
bound = UBound(a_Data) 

For i = 0 To bound-1 
For j = i+1 To bound 
If a_Data(i) > a_Data(j) Then 
t = a_Data(i) 
a_Data(i) = a_Data(j) 
a_Data(j) = t 
End If 
Next 
Next 

QuickSort = a_Data 
End Function 


'冒泡排序 
Function BubbleSort(a_Data) 
Dim bound 
bound = UBound(a_Data) 
Dim bSorted, i, t 
bSorted = False 

Do While bound > 0 And bSorted = False 

bSorted = True 
For i = 0 To bound-1 
If a_Data(i) > a_Data(i+1) Then 
t = a_Data(i) 
a_Data(i) = a_Data(i+1) 
a_Data(i+1) = t 
bSorted = False 
End If 
Next 
bound = bound - 1 
Loop 

BubbleSort = a_Data 
End Function 


'插入排序 
Function InsertSort(a_Data) 
Dim bound 
bound = UBound(a_Data) 
Dim i, j, t 

For i = 1 To bound 
t = a_Data(i) 
j = i 
Do While t<a_Data(j-1) And j>0 
a_Data(j) = a_Data(j-1) 
j = j - 1 
Loop 
a_Data(j) = t 
Next 

InsertSort = a_Data 
End Function 

'輸出數組 
Sub ResponseArray(a_Data, str) 
Dim s 
s = "" 
Response.Write "<b>" & str & ":</b>" 
For i = 0 To UBound(a_Data) 
s = s & a_Data(i) & "," 
Next 
s = Left(s, Len(s)-1) 
Response.Write s 
Response.Write "<hr>" 
End Sub 
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山西省| 邻水| 金堂县| 隆化县| 福州市| 宣武区| 石景山区| 津南区| 平利县| 项城市| 承德市| 永川市| 扬州市| 苍梧县| 石河子市| 夏邑县| 绥德县| 夏津县| 福鼎市| 丹江口市| 连南| 宜兰县| 鄯善县| 灵石县| 衡东县| 黔南| 安福县| 恭城| 开原市| 马山县| 奈曼旗| 仲巴县| 阜平县| 五原县| 高阳县| 微山县| 大冶市| 眉山市| 乐至县| 天长市| 安塞县|