aspx二维数据排序代码(c#,vb.net)

 

 代码如下 复制代码
using System;
class Program
{
  static void Main(string[] args)
  {
  //冒泡排序 循环总共执行次数
  int BubbleSortCount = 0;
  //改进的冒泡排序 循环总共执行次数
  int ImprovedBubbleSortCount = 0;
  //冒泡排序所需的临时变量
  int temp;
  //一个交错二维数组,用于保存测试数据
  int[][] arr2 = new int[1000][];
  //创建一个随机类,用于生成随机测试数据
  Random r = new Random();
  //通过嵌套的for循环,使用上面的随机数对象生成随机测试数据
  for (int i = 0; i < arr2.Length; i++)
  {
  //新建一个一维数组
  int[] arr = new int[10];
  for (int j = 0; j < arr.Length; j++)
  {
  //通过调用随机类对象 r 的Next方法,随机生成1000以内的测试数据
  arr[j] = r.Next(1000);
  }
  //将包含测试数据的一维数组作为二维数组的元素
  arr2[i] = arr;
  }
  //另外保存一份相同的测试数据,用于测试改进的冒泡排序算法效率
  int[][] ImprovedArr2 = new int[1000][];
  for (int i = 0; i < arr2.Length; i++)
  {
  ImprovedArr2[i] = new int[10]; 
  arr2[i].CopyTo(ImprovedArr2[i], 0);
  }
  //针对二维数组的每个一维数组元素进行冒泡排序,也就是说测试冒泡排序1000次
  for (int h = 0; h < arr2.Length; h++)
  {
  //冒泡排序
  for (int i = 1; i < arr2[h].Length; i++)
  {
  for (int j = 0; j < arr2[h].Length - 1; j++)
  {
  if (arr2[h][j] > arr2[h][j + 1]) //将每相邻的两个数相比
  {
  temp = arr2[h][j];
  arr2[h][j] = arr2[h][j + 1];
  arr2[h][j + 1] = temp;
  }
  } 
  //记录每一轮排序
  BubbleSortCount++;
  }
  }
  Console.WriteLine("对1000个长度为10的随机数组使用【冒泡排序算法】排序总次数:/t" + BubbleSortCount);
 
  //针对二维数组的每个一维数组元素进行【改进的冒泡排序】,也就是说测试【改进的冒泡排序】1000次
  bool flag = true;
  for (int h = 0; h < ImprovedArr2.Length; h++)
  {
  //使用改进的冒泡排序进行测试
  for (int i = 1; i < ImprovedArr2[h].Length; i++)
  {
  //每轮排序结束后都复位标识位
  flag = true;
  for (int j = 0; j < ImprovedArr2[h].Length - 1; j++)
  {
  //将每相邻的两个数相比
  if (ImprovedArr2[h][j] > ImprovedArr2[h][j + 1])  
  {
  temp = ImprovedArr2[h][j];
  ImprovedArr2[h][j] = ImprovedArr2[h][j + 1];
  ImprovedArr2[h][j + 1] = temp;
 
  flag = false;
  }
  }
  ImprovedBubbleSortCount++;
  if (flag)
  break;
  }
  }
  Console.WriteLine("对1000个长度为10的随机数组使用【改进的冒泡排序算法】排序总次数:/t" + ImprovedBubbleSortCount); 
  }

vb.net操作

 代码如下 复制代码

Class Program
    Private Shared Sub Main(args As String())
        '冒泡排序 循环总共执行次数
        Dim BubbleSortCount As Integer = 0
        '改进的冒泡排序 循环总共执行次数
        Dim ImprovedBubbleSortCount As Integer = 0
        '冒泡排序所需的临时变量
        Dim temp As Integer
        '一个交错二维数组,用于保存测试数据
        Dim arr2 As Integer()() = New Integer(999)() {}
        '创建一个随机类,用于生成随机测试数据
        Dim r As New Random()
        '通过嵌套的for循环,使用上面的随机数对象生成随机测试数据
        For i As Integer = 0 To arr2.Length - 1
            '新建一个一维数组
            Dim arr As Integer() = New Integer(9) {}
            For j As Integer = 0 To arr.Length - 1
                '通过调用随机类对象 r 的Next方法,随机生成1000以内的测试数据
                arr(j) = r.[Next](1000)
            Next
            '将包含测试数据的一维数组作为二维数组的元素
            arr2(i) = arr
        Next
        '另外保存一份相同的测试数据,用于测试改进的冒泡排序算法效率
        Dim ImprovedArr2 As Integer()() = New Integer(999)() {}
        For i As Integer = 0 To arr2.Length - 1
            ImprovedArr2(i) = New Integer(9) {}
            arr2(i).CopyTo(ImprovedArr2(i), 0)
        Next
        '针对二维数组的每个一维数组元素进行冒泡排序,也就是说测试冒泡排序1000次
        For h As Integer = 0 To arr2.Length - 1
            '冒泡排序
            For i As Integer = 1 To arr2(h).Length - 1
                For j As Integer = 0 To arr2(h).Length - 2
                    If arr2(h)(j) > arr2(h)(j + 1) Then
                        '将每相邻的两个数相比
                        temp = arr2(h)(j)
                        arr2(h)(j) = arr2(h)(j + 1)
                        arr2(h)(j + 1) = temp
                    End If
                Next
                '记录每一轮排序
                BubbleSortCount += 1
            Next
        Next
        Console.WriteLine("对1000个长度为10的随机数组使用【冒泡排序算法】排序总次数:/t" & BubbleSortCount)

        '针对二维数组的每个一维数组元素进行【改进的冒泡排序】,也就是说测试【改进的冒泡排序】1000次
        Dim flag As Boolean = True
        For h As Integer = 0 To ImprovedArr2.Length - 1
            '使用改进的冒泡排序进行测试
            For i As Integer = 1 To ImprovedArr2(h).Length - 1
                '每轮排序结束后都复位标识位
                flag = True
                For j As Integer = 0 To ImprovedArr2(h).Length - 2
                    '将每相邻的两个数相比
                    If ImprovedArr2(h)(j) > ImprovedArr2(h)(j + 1) Then
                        temp = ImprovedArr2(h)(j)
                        ImprovedArr2(h)(j) = ImprovedArr2(h)(j + 1)
                        ImprovedArr2(h)(j + 1) = temp

                        flag = False
                    End If
                Next
                ImprovedBubbleSortCount += 1
                If flag Then
                    Exit For
                End If
            Next
        Next
        Console.WriteLine("对1000个长度为10的随机数组使用【改进的冒泡排序算法】排序总次数:/t" & ImprovedBubbleSortCount)
    End Sub
End Class

时间: 2024-08-01 23:23:08

aspx二维数据排序代码(c#,vb.net)的相关文章

[Python] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例

        通常测试人员或公司实习人员需要处理一些txt文本内容,而此时使用Python是比较方便的语言.它不光在爬取网上资料上方便,还在NLP自然语言处理方面拥有独到的优势.这篇文章主要简单的介绍使用Python处理txt汉字文字.二维列表排序和获取list下标.希望文章对你有所帮助或提供一些见解~ 一. list二维数组排序         功能:已经通过Python从维基百科中获取了国家的国土面积和排名信息,此时需要获取国土面积并进行排序判断世界排名是否正确.         列表基础

求助 模仿二维码生成代码改编BASE64解密生成图片

问题描述 RT小白求助lb.Image=GetDimensionalCode(datainfo.value); ///<summary>///生成二维码///</summary>///<paramname="link"></param>///<returns></returns>privateBitmapGetDimensionalCode(stringlink){Bitmapbmp=null;try{QRCode

Android App内监听截图加二维码功能代码

Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司logo等一系列*. 项目地址 测试截图: 截屏原理 android系统并没有提供截屏通知相关的API,需要我们自己利用系统能提供的相关特性变通实现.Android系统有一个媒体数据库,每拍一张照片,或使用系统截屏截取一张图片,都会把这张图片的详细信息加入到这个媒体数据库,并发出内容改变通知,我们可

ios-关于swift 二维码扫描代码

问题描述 关于swift 二维码扫描代码 为社么我下载了swift二维码扫描的dome,在我自己的电脑上运行不了呢? 解决方案 看下你的环境和配置是不是有问题 解决方案二: 感谢您的回答,请问您知道哪里有教swift二维码扫描的教程吗? 解决方案三: 这个问题问的太笼统了,譬如SDK版本不符合,或者代码不兼容,或者demo本身就有错....至于demo 貌似swiftv.cn网站有视频教程.请采纳 解决方案四: http://www.cocoachina.com/swift/20150121/1

.Net中生成二维表格的代码

找了很久才找到的在.NET中生成二维表格的代码,不敢独享,现在就贴出来给大家看看,相信对大家有所帮助. 代码如下: void Page_Load(object o, EventArgs e) ...{ DataTable dt = GetData(); //assume GetData returns the DataTable //probably better to use Hashtable for depts and months too, but to keep the order,

关于希尔伯特曲线与二维坐标 java代码实现

问题描述 关于希尔伯特曲线与二维坐标 java代码实现 不知道有没有人有这样的java源码,就是输入希尔伯特曲线的阶数,能返回一个希尔伯特曲线每个编号所在的x.y的二维坐标,当然这个坐标是一个数据集.或者输入希尔伯特曲线的阶数和编号,得到一个二维坐标.希望大神有源码,这个我实在很难自己想出来.谢谢大家了! 解决方案 有人知道么????? 解决方案二: 有人知道么????? 解决方案三: 想问下,你解决了吗?

微信-服务号的二维码+机构代码能不能生成另一个二维码

问题描述 服务号的二维码+机构代码能不能生成另一个二维码 可不可以让服务号+机构代码生成不同机构的二维码,以区分不同部门的粉丝,这些粉丝同时隶属于服务号,求大咖们帮忙! (C币不多,后期补上) 解决方案 可以,你可以做一个网页,表示对应的服务号和机构代码,然后你的二维码指向它. 解决方案二: 不同机构的二维码放在不同场合,让别人扫,主要是问同一个服务号如何生成不同机构的二维码

zxing生成不以真实文件形式存在的二维码,代码如下:

问题描述 zxing生成不以真实文件形式存在的二维码,代码如下: // 二维码内容 try { String text = "http://www.baidu.com"; OutputStream os = response.getOutputStream(); response.reset(); response.setContentType("image/png");//设置相应类型,告诉浏览器输出的内容为图片 response.setHeader("

二维码 生成 代码

问题描述 跪求二维码生成代码 解决方案 解决方案二:不知,帮你顶下.....求高手