Max*_*ich 11 c# sorting collections icomparable
任何人都可以建议在实现.NET中的IComparable之类的东西时,.NET使用什么排序算法来实际排序底层数据?也可以使用可自定义或可选择的算法?
Dan*_*Tao 17
有两个大人物.
Array.Sort
(对数组进行就地排序)使用不稳定的 Quicksort.
List<T>.Sort
根据MSDN文档,这与内部使用的实现相同:
此方法使用
Array.Sort
,它使用QuickSort算法.
该Enumerable.OrderBy<TSource, TKey>
方法(对输入序列的副本进行排序)使用稳定的Quicksort.
据我所知,这些是.NET BCL中唯一的两个排序实现.
归档时间: |
|
查看次数: |
9743 次 |
最近记录: |