堆排序的辅助空间和空间复杂度之间有什么区别?
如此处所述:
如果我们想要比较标准的排序算法并且基于空间,那么辅助空间比空间复杂度更好。合并排序使用O(n)的辅助空间,插入排序和堆排序使用O(1)的辅助空间。尽管所有这些排序算法的空间复杂度都是O(n)。
我查找了堆排序的空间复杂度,发现其空间复杂度为O(1)。
我的问题是:
这个解释正确吗?辅助空间和空间复杂度之间有什么区别?
如此处所述:
如果我们想要比较标准的排序算法并且基于空间,那么辅助空间比空间复杂度更好。合并排序使用O(n)的辅助空间,插入排序和堆排序使用O(1)的辅助空间。尽管所有这些排序算法的空间复杂度都是O(n)。
我查找了堆排序的空间复杂度,发现其空间复杂度为O(1)。
我的问题是:
这个解释正确吗?辅助空间和空间复杂度之间有什么区别?
O(1)
空间是毫无意义的(因为n个元素不是O(1)
)。 - Bernhard Barker