单选题
n个英文单词,每个单词长度基本相等,为m。当n>>50、m<5时,时间复杂度最佳的为( )。【大连理工大学2008一、4】
A、
快速排序
B、
归并排序
C、
基数排序
D、
直接插入排序
【正确答案】
C
【答案解析】
解析:快速排序和归并排序的时间复杂度都是O(nlogn),直接插入排序的时间复杂度是O(n
2
),基数排序的时间复杂度是O(m
*
(rd+n)),其中m是“分配”和“收集”的趟数,rd是基数,因字母共26个,所以rd取26。在n较大,m较小时,基数排序最有效。
提交答案
关闭