几种常用排序算法(asp)

坚果果home

坚果果home

2016-02-19 19:30

下面请跟着图老师小编一起来了解下几种常用排序算法(asp),精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

  %

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  Dim aData
  aData = Array(3,2,4,1,6,0)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  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 j0
              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

  %

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

几种常用排序算法(asp)

Web开发
几种常用排序算法(asp)

C#几种排序算法

编程语言 网络编程
C#几种排序算法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Visual C# 诠释常用排序算法

编程语言 网络编程
Visual C# 诠释常用排序算法

排序算法比较程序

编程语言 网络编程
排序算法比较程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

几种算法

编程语言 网络编程
几种算法

温故而知新:C++常用排序算法

编程语言 网络编程
温故而知新:C++常用排序算法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Eclipse插件之Spring IDE

Eclipse插件之Spring IDE

图形页眉在WPS文字2024中的添加方法

图形页眉在WPS文字2024中的添加方法
下拉加载更多内容 ↓