.NET框架实现哪种排序算法[重复]

||                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
有两个大佬。
Array.Sort
(对数组进行原位排序)使用不稳定的Quicksort。 根据MSDN文档,这与ѭ1内部使用的实现相同:   此方法使用
Array.Sort
,   使用QuickSort算法。
Enumerable.OrderBy<TSource, TKey>
方法(对输入序列的副本进行排序)使用稳定的Quicksort。 据我所知,这是.NET BCL中仅有的两种排序实现。     
MSDN文档指出,所使用的排序算法是Quicksort(至少对于阵列而言)-这是无法选择或定制的。 请注意,它不是用于指定要使用哪种排序方法的“ 4”接口,而是用于进行排序的方法或类(通常是数组或列表,但可以是任何方法),例如,对于数组和使用完全不同的算法进行排序的列表(尽管实际上都使用Quicksort) 这意味着,如果您确实愿意,可以使用其他算法来实现自己的排序方法。     

要回复问题请先登录注册