常用的几种asp排序方法介绍

(ASP)
『本文地址:http://v2.djasp.net/Static/27/2038.stm

<%
本文由 ★点击设计★ http://www.djasp.Net 收集整理。谢绝无聊之人转载!
Dim aData
aData = Array(3,2,4,1,6,0)
本文由 ★点击设计★ http://www.djasp.Net 收集整理。谢绝无聊之人转载!
Call ResponseArray(aData, "原来顺序")
Call ResponseArray(SelectSort(aData), "选择排序")
Call ResponseArray(QuickSort(aData), "快速排序")
Call ResponseArray(InsertSort(aData), "插入排序")
Call ResponseArray(BubbleSort(aData), "冒泡排序")
★点击设计★ http://www.djasp.Net 专业的WEB编程资讯技术站点,欢迎访问!
’选择排序
Function SelectSort(a_Data)
    Dim i, j, k
    Dim bound, t
    bound = UBound(a_Data)
盗版它人网站的内容可耻,您查看的内容来源于★点击设计★www.djasp.Net
    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
此内容来源于 ★点击设计★ http://www.djasp.Net 网页编程资讯官方网站!
    SelectSort = a_Data
End Function
本文由 ★点击设计★ http://www.djasp.Net 收集整理。谢绝无聊之人转载!

’快速排序
Function QuickSort(a_Data)
    Dim i, j
    Dim bound, t
    bound = UBound(a_Data)
请勿盗版 ★点击设计★ http://www.djasp.Net 网站上的内容,谢谢合作!
    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
★点击设计★ http://www.djasp.Net 全力打造WEB技术站点,欢迎大家访问!
    QuickSort = a_Data
End Function
★点击设计★ http://www.djasp.Net 专业的WEB编程资讯技术站点,欢迎访问!

’冒泡排序
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
请勿盗版 ★点击设计★ http://www.djasp.Net 网站上的内容,谢谢合作!

’插入排序
Function InsertSort(a_Data)
    Dim bound
    bound = UBound(a_Data)
    Dim i, j, t
请勿盗版 ★点击设计★ http://www.djasp.Net 网站上的内容,谢谢合作!
    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
请勿盗版 ★点击设计★ http://www.djasp.Net 网站上的内容,谢谢合作!
’输出数组
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
此内容来源于 ★点击设计★ http://www.djasp.Net 网页编程资讯官方网站!
%>

本文统计
上一篇: ASP连接数据库的11种方法
下一篇: 如何用asp读取Excel文件
文章类别:ASP
最后更新:2006-12-9 21:35:20
浏览次数:
本栏最新文章
本栏推荐文章
随机酷站设计秀
网站导航 |走进点击 |点击作品 |服务项目 |联系我们 |设为首页 |加入收藏 |在线留言
点击设计
点击设计© Version: 2.3 WEB执行标准:W3C XHTML 1.1 / CSS 2.0 / Ajax
本站全面兼容 IE、FireFox、Netscape、Opera 等内核的浏览器
版权所有:点击设计 www.djasp.Net E-mail:djasp@qq.com
全程开发:秋水天子(Folier) QQ:39886616
版权所有:点击设计 www.djasp.net
浙ICP备05074939号