单选题
如果将中国人按照生日(不考虑年份,只考虑月、日)来排序,那么使用下列排序算法中最快的是( )。
A.归并排序 B.希尔排序 C.快速排序 D.基数排序
A
B
C
D
【正确答案】
D
【答案解析】
[解析] 按照所有中国人的生日(月、日)排序,一方面待排序记录个数n是非常大的,另一方面关键字所含的排序码为2,且一个排序码基数为12,另一个为31,都是较小的常数值,采用基数排序可以在O(n)内完成排序过程。
提交答案
关闭