单项选择题

下列排序算法中,时间复杂度为O(nlog2n)且占用额外空间最少的是()

A.堆排序
B.冒泡排序
C.快速排序
D.SHELL排序