多项选择题

A.堆排序不是稳定的算法
B.堆排序的时间复杂度是O(NlogN
C.堆排序是最好的排序算法
D.堆排序需要借助堆的数据结构