• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 ta_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
    %>
    上一篇:在Vista IIS 7 中用 vs2005 调试 Web 项目的注意事项
    下一篇:asp获取数据库中表名和字段名的代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp下几种常用排序算法 asp,下,几种,常用,排序,算法,