龙空技术网

Python 实现插入排序

Python高效编程 164

前言:

现时你们对“python实现排序”大致比较重视,兄弟们都需要学习一些“python实现排序”的相关文章。那么小编同时在网摘上收集了一些关于“python实现排序””的相关文章,希望姐妹们能喜欢,兄弟们一起来学习一下吧!

插入排序适合于部分有序序列和小规模的数据。其平均时间复杂度为 O(N^2),空间复杂度为 O(1),并且为稳定排序。

插入排序将待排序序列分为有序区 (记为 S 区)和无序区(记为 R 区)。以从小到大的顺序为例,每次从 R 区弹出一个元素 O,要将元素 O 插入到 S 区中恰当位置。从 S 区最右端开始,依次比较 S 区元素与元素 O 的大小。如果元素O 比 S 区元素小,就将 S 区元素后移一位。如果元素 O 大于 S 区元素,就在该元素右边一位插入元素 O。

标签: #python实现排序