单选题
最好情况下的算法时间复杂度为O(n)的是______。
A.插入排序 B.归并排序 C.快速排序 D.堆排序
A
B
C
D
【正确答案】
A
【答案解析】
[解析] 直接插入排序在最好情况下,即待排序列已按关键码有序时,每趟操作只需1次比较,不需移动。总比较次数=n-1次。所以时间复杂度为O(n)。
归并排序和堆排序在平均情况和最好情况下的时间复杂度为O(nlogn)。
快速排序在平均情况下的时间复杂度为O(nlogn),最坏情况下的时间复杂度为O(n
2
)。
提交答案
关闭