单选题
对由n个元素所组成的序列按排序码排序时,二路归并排序算法的排序码平均比较次数为______,所需要的辅助存储是O(n)。
A.O(1)
B.O(nlog
2
n)
C.O(n)
D.O(n
2
)
A
B
C
D
【正确答案】
B
【答案解析】
[解析] 二路归并排序是将初始序列看成n个有序的子序列,每个子序列的长度为1,然后两两合并,得到[n/2]个长度为2的有序子序列,最后一个长度为0或1;再两两合并,如此重复,直至得到一个长度为n的有序序列为止。其时间复杂度为O(nlog
2
n)。二路归并排序需要有和待排序记录等数量的存储空间,因而为O(n)。
提交答案
关闭