参考链接
排序方式中 In-place 和 Out-place:
- in-place 占用常数内存,不占用额外内存
假如问题规模是n,在解决问题过程中,只开辟了常数量的空间,与n无关,这是原址操作,就是In-place。
例 :
在冒泡排序中,为了将arr排序,借用了一个temp的临时变量,开辟了一个临时空间,这个空间是常数量,这就是in-place。 - out-place 占用额外内存
如果开辟的辅助空间与问题规模有关,则是out-place。
假设你排序时把数组中的数按顺序放入了一个新的数组,我就开了一个n规模大小的数组,这个就与数据规模有关。