几种常用排序算法(asp)

2016-02-19 19:30 78 1 收藏

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

【 tulaoshi.com - Web开发 】

  %

  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)

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

      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)

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

      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://www.tulaoshi.com/n/20160219/1621163.html

延伸阅读
标签: Web开发
具体代码及比较如下所示: 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"  html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"  head  title 常见排序算法 之&nbs...
程序代码如下: 代码如下: // BubbleSort.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include cmath #include iostream using namespace std; #define  MAXNUM 20 templatetypename T void Swap(T& a, T& b) {     int t = a;     a = b;     b = t; } templatetypenam...
1、玻璃钢花盆 又称FRP花盆,纹理由泥雕塑或开模而成。款式多样,坚固耐用,不变形,耐腐蚀。规格齐全。表面可做各种颜色效果。 2、砂岩花盆 此盆是用细砂岩雕刻制成,颜色多样,是花盆里面材质最好的的一种,表面可以做效果。 3、GRC水泥花盆 此花盆比较笨重。花盆中水泥添加防腐、仿冻、仿腐蚀材料外加纤维布,...
代码如下: package com.test; import java.util.Random; /**  * 排序测试类  *  * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);  * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。  *  * 关于排序方法的选择: (1...
标签: Web开发
    最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第...

经验教程

329

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部