【发布时间】:2010-11-19 14:07:39
【问题描述】:
常识说,对于足够小的数组,插入排序是最好的。例如,Timsort 对最多 64 个元素的数组使用(二进制)插入排序;来自Wikipedia:
一些分而治之的算法,例如快速排序和归并排序,通过递归地将列表划分为较小的子列表,然后对这些子列表进行排序。这些算法在实践中的一个有用优化是使用插入排序对小的子列表进行排序,因为插入排序优于这些更复杂的算法。插入排序具有优势的列表大小因环境和实现而异,但通常在 8 到 20 个元素之间。
这真的正确吗?有没有更好的选择?
如果这很大程度上取决于平台,我对 .NET 最感兴趣。
【问题讨论】:
标签: .net performance arrays sorting