c# - .NET 的 Array.Sort() 方法使用哪种排序算法?

标签 c# .net algorithm sorting

.NET 的 Array.Sort() 方法使用了哪种排序算法?

最佳答案

Array.Sort() 根据输入的大小选择三种排序算法之一:

  1. 如果大小小于 16 个元素,则使用插入排序算法。
  2. 如果大小超过 2 * log^N,其中 N 是输入数组的范围,它使用堆排序算法。
  3. 否则,它使用快速排序算法

来源:Array.Sort(Array) Method on MSDN .

关于c# - .NET 的 Array.Sort() 方法使用哪种排序算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854604/

相关文章:

c# - 在 RDLC 的同一 Tablix 中显示列的小计

c# - 将 VB6 结构导入 C#

c# - 如何从 Web 浏览器控件设置纸张大小和边距打印

c# - 使用 FileHelper 库解析具有 n 级层次结构的位置记录文件

ruby - 打印文件中出现次数最多的 n 个单词(字符串)

c++ - 将图分成 2

c# - 如何检查线程执行是否完成

c# - 如何在 EF Core Code First 中自定义迁移生成?

c# - 在收到所有数据之前,如何开始显示隔行扫描的 PNG?

.net - Windows Phone 8 中的 SQLite 错误 - tracker.exe 和 Winmd 文件丢失