最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

几种常用排序算法ASP技巧

日期:12-02    来源:中国设计秀    作者:cnwebshow.com

<%MFL中国设计秀

Dim aDataMFL中国设计秀
aData = Array(3,2,4,1,6,0)MFL中国设计秀

Call ResponseArray(aData, "原来顺序")MFL中国设计秀
Call ResponseArray(SelectSort(aData), "选择排序")MFL中国设计秀
Call ResponseArray(QuickSort(aData), "快速排序")MFL中国设计秀
Call ResponseArray(InsertSort(aData), "插入排序")MFL中国设计秀
Call ResponseArray(BubbleSort(aData), "冒泡排序")MFL中国设计秀

MFL中国设计秀
'选择排序MFL中国设计秀
Function SelectSort(a_Data)MFL中国设计秀
    Dim i, j, kMFL中国设计秀
    Dim bound, tMFL中国设计秀
    bound = UBound(a_Data)MFL中国设计秀

    For i = 0 To bound-1MFL中国设计秀
        k = iMFL中国设计秀
        For j = i+1 To boundMFL中国设计秀
            If a_Data(k) > a_Data(j) ThenMFL中国设计秀
                k = jMFL中国设计秀
            End IfMFL中国设计秀
        NextMFL中国设计秀
        t = a_Data(i)MFL中国设计秀
        a_Data(i) = a_Data(k)MFL中国设计秀
        a_Data(k) = tMFL中国设计秀
    NextMFL中国设计秀

    SelectSort = a_DataMFL中国设计秀
End FunctionMFL中国设计秀

MFL中国设计秀
'快速排序MFL中国设计秀
Function QuickSort(a_Data)MFL中国设计秀
    Dim i, jMFL中国设计秀
    Dim bound, tMFL中国设计秀
    bound = UBound(a_Data)MFL中国设计秀

    For i = 0 To bound-1MFL中国设计秀
        For j = i+1 To boundMFL中国设计秀
            If a_Data(i) > a_Data(j) ThenMFL中国设计秀
                t = a_Data(i)MFL中国设计秀
                a_Data(i) = a_Data(j)MFL中国设计秀
                a_Data(j) = tMFL中国设计秀
            End IfMFL中国设计秀
        NextMFL中国设计秀
    NextMFL中国设计秀

    QuickSort = a_DataMFL中国设计秀
End FunctionMFL中国设计秀

MFL中国设计秀
'冒泡排序MFL中国设计秀
Function BubbleSort(a_Data)MFL中国设计秀
    Dim boundMFL中国设计秀
    bound = UBound(a_Data)MFL中国设计秀
    Dim bSorted, i, tMFL中国设计秀
    bSorted = FalseMFL中国设计秀
    MFL中国设计秀
    Do While bound > 0 And bSorted = FalseMFL中国设计秀
        MFL中国设计秀
        bSorted = TrueMFL中国设计秀
        For i = 0 To bound-1MFL中国设计秀
            If a_Data(i) > a_Data(i+1) ThenMFL中国设计秀
                t = a_Data(i)MFL中国设计秀
                a_Data(i) = a_Data(i+1)MFL中国设计秀
                a_Data(i+1) = tMFL中国设计秀
                bSorted = FalseMFL中国设计秀
            End IfMFL中国设计秀
        NextMFL中国设计秀
        bound = bound - 1MFL中国设计秀
    LoopMFL中国设计秀
    MFL中国设计秀
    BubbleSort = a_DataMFL中国设计秀
End FunctionMFL中国设计秀

MFL中国设计秀
'插入排序MFL中国设计秀
Function InsertSort(a_Data)MFL中国设计秀
    Dim boundMFL中国设计秀
    bound = UBound(a_Data)MFL中国设计秀
    Dim i, j, tMFL中国设计秀

    For i = 1 To boundMFL中国设计秀
        t = a_Data(i)MFL中国设计秀
        j = iMFL中国设计秀
        Do While t<a_Data(j-1) And j>0MFL中国设计秀
            a_Data(j) = a_Data(j-1)MFL中国设计秀
            j = j - 1MFL中国设计秀
        LoopMFL中国设计秀
        a_Data(j) = tMFL中国设计秀
    NextMFL中国设计秀
        MFL中国设计秀
    InsertSort = a_DataMFL中国设计秀
End FunctionMFL中国设计秀

'输出数组MFL中国设计秀
Sub ResponseArray(a_Data, str)MFL中国设计秀
    Dim sMFL中国设计秀
    s = ""MFL中国设计秀
    Response.Write "<b>" & str & ":</b>"MFL中国设计秀
    For i = 0 To UBound(a_Data)MFL中国设计秀
        s = s & a_Data(i) & ","MFL中国设计秀
    NextMFL中国设计秀
    s = Left(s, Len(s)-1)MFL中国设计秀
    Response.Write sMFL中国设计秀
    Response.Write "<hr>"MFL中国设计秀
End SubMFL中国设计秀

%>MFL中国设计秀

本文引用地址:/bc/article_46461.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明