首页 > 试题广场 >

以下排序方式中占用O(n)辅助存储空间的是

[单选题]
以下排序方式中占用O(n)辅助存储空间的是
  • 简单排序
  • 快速排序
  • 堆排序
  • 归并排序
归并排序在归并过程中需要与原始序列相等的存储空间O(n)用于存放归并结果:
递归实现的归并排序还需考虑深度为log2n的栈空间,因此空间复杂度为O(n+log2n);
而非递归实现的归并排序避免了递归时深度为log2n的栈空间,因此空间复杂度为O(n)。
归并排序是所有排序中占用内存最多,但是效率比较高且稳定的算法,即牺牲内存提高了效率。
发表于 2017-08-17 09:07:58 回复(0)
堆排序在原来的数组上就可以进行,归并排序需要创建新数组来完成新顺序存储
发表于 2019-12-16 19:59:18 回复(0)