手机
当前位置:查字典教程网 >编程开发 >ASP教程 >asp下几种常用排序算法
asp下几种常用排序算法
摘要:a_Data(j)Thent=a_Data(i)a_Data(i)=a_Data(j)a_Data(j)=tEndIfNextNextQui...

<%

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

%>

【asp下几种常用排序算法】相关文章:

asp之字符串操作函数

asp下同一空间多绑多哥域名的方法

文件遍历排序函数

pjblog中清空引用的小程序

asp 字符串连接数据库方法

asp 常用函数用法

asp中isNull、isEmpty和空字符串的区别

asp中设置session过期时间方法总结

asp实现无限级分类的方法js版

ASP中七种实现分页显示的方法

精品推荐
分类导航