|
几种常用排序算法(asp)(1) <%
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
|