在处理小规模数据集时,以下哪种排序算法在大多数情况下比快速排序更有效率?
答案解析
归并排序和堆排序在最坏情况下的时间复杂度都是O(n log n),而希尔排序的时间复杂度依赖于所使用的间隔序列,但通常也接近于O(n log n)。插入排序在数据集较小或者大部分已经排序的情况下,其时间复杂度可以降到O(n),这使得它在处理小规模数据集时比快速排序更有效率。快速排序在最坏情况下的时间复杂度为O(n^2),尽管平均情况下的时间复杂度为O(n log n),但在小规模数据集上,插入排序的常数项更小,因此效率更高。
正确答案:B