国产探花免费观看_亚洲丰满少妇自慰呻吟_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 
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 育儿| 雷州市| 和静县| 康保县| 宜宾县| 叙永县| 二手房| 十堰市| 赞皇县| 鹿邑县| 万山特区| 大庆市| 乐平市| 遵义市| 乡城县| 沙湾县| 平陆县| 海原县| 同德县| 巧家县| 获嘉县| 垣曲县| 兴文县| 翁源县| 历史| 宁晋县| 沭阳县| 化州市| 曲阜市| 义乌市| 安义县| 东海县| 益阳市| 绵竹市| 庄浪县| 夹江县| 格尔木市| 宁都县| 黄梅县| 漾濞| 龙井市|