排序算法-02-插入排序
说明
该分类下的内容只是个人笔记而已,放这里只是为了方便查找,算不上博客。
非专业定义
每次将一个待排序的元素,插入到前面已经排序的序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。
其实就和你打扑克牌
的时候把自己摸到手的牌从大到小排序一样一样的……
和打扑克牌的区别就是你不能凭空将一个元素放在两个元素之间,你得给他腾出一个位(元素后移
)置来
排序过程示例
|
|
代码示例
|
|
特点
- 平均时间复杂度
O(n^2)
- 最差时间复杂度
O(n^2)
- 空间复杂度
O(1)