转自:https://blog.youkuaiyun.com/HuoYiHengYuan/article/details/104479754
在排序算法中,我们可能会遇到In-place和Out-place
in-place 占用常数内存,不占用额外内存
out-place 占用额外内存
In-place
假如问题规模是n,在解决问题过程中,只开辟了常数量的空间,与n无关,这是原址操作,就是In-place。
例如在冒泡排序中,为了将arr排序,借用了一个temp的临时变量,开辟了一个临时空间,这个空间是常数量,这就是in-place。
Out-place
如果开辟的辅助空间与问题规模有关,则是out-place。
拿上面的例子来说,假设你把排序时把数组中的数按顺序放入了一个新的数组,我就开了一个n规模大小的数组,这个就与数据规模有关。