单选题
下列排序算法中,占用辅助空间最多的是____。【厦门大学2002年】
A、
归并排序
B、
快速排序
C、
希尔排序
D、
堆排序
【正确答案】
A
【答案解析】
解析:考查各类排序算法所需辅助空间。快速排序是递归的,需要一个栈来存放每一层递归调用的必要信息,其最大容量应与递归调用的深度一致,最好情况下为O(log
2
n);最坏情况下,因为要进行n一1次递归调用,所以,栈的深度为O(n);希尔排序、堆排序空间复杂度都为O(1)。
提交答案
关闭