排序算法中In-place和Out-place

参考链接

排序算法中In-place和Out-place_第1张图片
排序方式中 In-place 和 Out-place:

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

你可能感兴趣的:(#,DataStructure,排序算法,算法)