我正在尝试理解不同排序算法的空间复杂度。
从上面的链接http://bigocheatsheet.com/?goback=.gde_98713_member_241501229中,我发现冒泡排序、插入排序和选择排序的复杂度为O(1),而快速排序的复杂度为O(log(n)),合并排序的复杂度为O(n)。
我们实际上没有在任何算法中分配额外的内存。那么,为什么当我们使用相同的数组对它们进行排序时,空间复杂度会有所不同呢?
从上面的链接http://bigocheatsheet.com/?goback=.gde_98713_member_241501229中,我发现冒泡排序、插入排序和选择排序的复杂度为O(1),而快速排序的复杂度为O(log(n)),合并排序的复杂度为O(n)。
我们实际上没有在任何算法中分配额外的内存。那么,为什么当我们使用相同的数组对它们进行排序时,空间复杂度会有所不同呢?