单项选择题

下列排序算法中,时间复杂度不受数据初始状态影响恒为O(nlog n)的是( )。

A.堆排序
B.冒泡排序
C.快速排序
D.直接插入排序