Array.Sort方法
该方法采取的排序算法是快速排序算法。有关该算法的一些理论知识,如下 快速排序对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的 数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都 要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递 归进行,以此达到整个数据变成有序序列。 有关该方法的介绍如下 该方法已经足够快,特别在元素数据量比较大的时候比较明显。 我们知道其实Array是一个非常重要的数据结构,类似ArrayList或者List这种 更高级的类型其实都是基于Array来做的。所以,在Array这个基础类型(它是一 个抽象类)定义一个好的Sort方法是很重要的。 我们来看一下List的Sort方法,你会发现它调用的就是Array.Sort方法,只不 过是一个带泛型的方法而已 同样的代码也可以在ArrayList.Sort中找到 下面来看一个实例
排序的结果如下 你看到,它很方便地进行了排序。默认情况下是升序的。那么如何让他按照降 序排列呢? 我们通常添加一个自定义的比较类型,让这个类型去告诉Array.Sort方法,我 们要怎么比较元素
然后,在调用代码中
最后看到的结果就是 这样的设计很棒,对于我们的自定义类型也是一样的做法。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |