数组排序1

Posted VB.Net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组排序1相关的知识,希望对你有一定的参考价值。

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

关于数组的排序,最简单的方式是调用Array.Sort()方法。此方法将使用 Array 中每个元素的 IComparable 实现,对整个一维 Array 中的元素进行排序。

参考以下代码:

    Sub Main()
        Dim testarr() As Integer = New Integer() 12, 44, 2, 54, 1, 24, 77, 12, 33

        Dim copyarr1() As Integer
        copyarr1 = testarr.Clone

        Array.Sort(copyarr1)
        Console.WriteLine("排序后的数组:")
        For i As Integer = 0 To copyarr1.Length - 1
            Console.Write(copyarr1(i) & " ")
        Next
        Console.WriteLine()

        Console.WriteLine("原数组:")
        For i As Integer = 0 To testarr.Length - 1
            Console.Write(testarr(i) & " ")
        Next
        Console.WriteLine()
        Console.ReadKey()

    End Sub

运行结果如下:

那么按照从大到小排列呢?使用Array.Reverse()方法就可以了,代码如下: 
 

    Sub Main()
        Dim testarr() As Integer = New Integer() 12, 44, 2, 54, 1, 24, 77, 12, 33

        Dim copyarr1() As Integer
        copyarr1 = testarr.Clone

        Array.Sort(copyarr1)
        Console.WriteLine("排序后的数组:")
        For i As Integer = 0 To copyarr1.Length - 1
            Console.Write(copyarr1(i) & " ")
        Next
        Console.WriteLine()

        Dim copyarr2() As Integer
        copyarr2 = testarr.Clone
        Array.Sort(copyarr2)
        Array.Reverse(copyarr2)

        Console.WriteLine("从大到小排序数组:")
        For i As Integer = 0 To copyarr2.Length - 1
            Console.Write(copyarr2(i) & " ")
        Next
        Console.WriteLine()

        Console.WriteLine("原数组:")
        For i As Integer = 0 To testarr.Length - 1
            Console.Write(testarr(i) & " ")
        Next
        Console.WriteLine()

        Console.ReadKey()
   End Sub

 运行结果如下:

 

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

以上是关于数组排序1的主要内容,如果未能解决你的问题,请参考以下文章

数组排序1

数组排序2

数组排序2

数组排序2

数组排序3

数组排序3