排序8个元素数组的最快方法是什么?

时间:2018-06-08 03:29:49

标签: arrays algorithm sorting time-complexity insertion-sort

对于大型数组,如果我们想要进行排序,则答案通常是快速排序,如果我们想要保证O(nlogn)

,则合并排序

但是对于小型阵列,插入排序比上面的更快。

是否有一种不同的绝对最短的方法来精确排序8个元素?

或者是插入排序的方式吗?

1 个答案:

答案 0 :(得分:1)

渐近分析不适用于任何固定数字。您需要选择成本模型并进行分析。例如,对于像8个元素这样的小数字,很可能是一个完全针对给定成本进行优化的排序网络:可能是比较,或者是最大并行度。

这就像问一根弦是多长时间:你没有足够的假设。

在现实世界中,对于这些类型的尺寸,会出现各种效果:例如,缓存行为。