在最好的情况下,哪种排序算法所需的比较次数最少? A. 冒泡排序 B. 归并排序 C. 快速排序 D. 直接插入排序 答案解析 在最好情况下,直接插入排序只需进行 n-1 次比较,因此是比较次数最少的排序算法。冒泡排序、归并排序和快速排序在最好情况下的比较次数都高于 n-1 次。直接插入排序的时间复杂度为 O(n),而其他排序算法在最好情况下的时间复杂度通常为 O(n log n)。 正确答案:D