十大排序算法前序

2020-08-24  本文已影响0人  得_道
937F34DE-7319-4F55-8462-6BA9D280CCFE.png

排序算法的稳定性

排序前:5, 1, 3𝑎, 4, 7, 3𝑏
稳定的排序: 1, 3𝑎, 3𝑏, 4, 5, 7
不稳定的排序:1, 3𝑏, 3𝑎, 4, 5, 7

稍有不慎,稳定的排序算法也能被写成不稳定的排序算法,比如下面的冒泡排序代码是不稳定的


02DEF2A2-5BC4-4888-BCB0-C39A0BAB21FE.png

原地算法

什么是原地算法?

  1. 不依赖额外的资源或依赖比较少的额外资源,仅依靠输出来覆盖输入。

  2. 空间复杂度为 𝑂(1)的都可以认为是原地算法

非原地算法,称为Not-in-place或Out-of-place

上一篇下一篇

猜你喜欢

热点阅读